Oracle, SQL Server, Microsoft Access, MySQL, DB2 ali PostgreSQL? Danes je na trgu precej različnih izdelkov za zbirke podatkov, zato je izbira platforme za infrastrukturo vaše organizacije zastrašujoč projekt.
Določite svoje zahteve
Sisteme za upravljanje baz podatkov (ali DBMS) lahko razdelimo v dve kategoriji: namizne baze podatkov in strežniške baze podatkov.
Namizne zbirke podatkov so usmerjene v enouporabniške aplikacije in se nahajajo na standardnih osebnih računalnikih (od tod tudi izraz desktop).
Strežniške baze podatkov vsebujejo mehanizme za zagotavljanje zanesljivosti in konsistentnosti podatkov in so usmerjene k večuporabniškim aplikacijam. Te zbirke podatkov so zasnovane za delovanje na visoko zmogljivih strežnikih in imajo ustrezno višjo ceno.
Natančna analiza potreb, preden se zavežete rešitvi baze podatkov, je nujna. Postopek analize potreb bo specifičen za vašo organizacijo, vendar mora odgovoriti vsaj na naslednja vprašanja:
- Kdo bo uporabljal bazo podatkov in katere naloge bo opravljal?
- Kako pogosto se bodo podatki spreminjali? Kdo bo naredil te spremembe?
- Kdo bo zagotovil informacijsko podporo za bazo podatkov?
- Katera strojna oprema je na voljo? Ali obstaja proračun za nakup dodatne strojne opreme?
- Kdo bo odgovoren za vzdrževanje podatkov?
- Ali bo na voljo dostop do podatkov prek interneta? Če je tako, katera raven dostopa bi morala biti podprta?
Ko boste zbrali odgovore na ta vprašanja, boste pripravljeni na začetek postopka ocenjevanja določenih sistemov za upravljanje baz podatkov. Morda boste odkrili, da je za podporo vašim kompleksnim zahtevam potrebna sofisticirana večuporabniška strežniška platforma (na primer SQL Server ali Oracle). Po drugi strani pa lahko namizna podatkovna baza, kot je Microsoft Access, prav tako ustreza vašim potrebam (in jo je veliko lažje naučiti, pa tudi nežnejša za vaš žepnik.)
Namizne zbirke podatkov
Namizne baze podatkov ponujajo poceni in preprosto rešitev za veliko manj zapletenih zahtev glede shranjevanja in manipulacije podatkov. Ime si prislužijo, ker so zasnovani za delovanje na namiznih (ali osebnih) računalnikih. Verjetno ste že seznanjeni z nekaterimi od teh izdelkov – Microsoft Access, FileMaker in OpenOffice/Libre Office Base (brezplačno) so glavni akterji. Oglejmo si nekaj prednosti, pridobljenih z uporabo namizne baze podatkov:
- Namizne zbirke podatkov so poceni. Večina namiznih rešitev je na voljo za okoli 100 USD (v primerjavi s tisoči dolarjev za njihove strežniške sorodnike). Če imate kopijo Microsoft Officea, ste morda že licencirani lastnik Microsoft Accessa.
- Namizne podatkovne baze so uporabniku prijazne. Pri uporabi teh sistemov ni potrebno temeljito razumevanje SQL (čeprav mnogi podpirajo SQL za vas, geeke). Namizni DBMS običajno ponujajo grafični uporabniški vmesnik, ki je enostaven za krmarjenje.
- Namizne zbirke podatkov ponujajo spletne rešitve. Številne sodobne namizne zbirke podatkov ponujajo spletno funkcionalnost, ki vam omogoča statično ali dinamično objavljanje podatkov na spletu.
Strežniške baze podatkov
Strežniške baze podatkov, kot so Microsoft SQL Server, Oracle, odprtokodni PostgreSQL in IBM DB2, ponujajo organizacijam možnost učinkovitega upravljanja velikih količin podatkov na način, ki mnogim uporabnikom omogoča dostop do podatkov in njihovo posodabljanje istočasno. Če ste sposobni obvladati visoko ceno, vam lahko strežniška podatkovna baza ponudi celovito rešitev za upravljanje podatkov.
Prednosti, dosežene z uporabo strežniškega sistema, so raznolike. Oglejmo si nekaj vidnejših dosežkov:
- Fleksibilnost. Podatkovne baze, ki temeljijo na strežniku, se lahko spoprimejo s skoraj vsemi težavami pri upravljanju podatkov, ki jim jih lahko naložite. Razvijalci obožujejo te sisteme, ker imajo programerju prijazne programske vmesnike (ali API-je), ki omogočajo hiter razvoj aplikacij po meri, usmerjenih v bazo podatkov. Platforma Oracle je na voljo celo za več operacijskih sistemov, kar odvisnikom od Linuxa zagotavlja enake konkurenčne pogoje, ko se pomerijo z Microsoftovimi ljudmi.
- Zmogljiva zmogljivost. Podatkovne baze, ki temeljijo na strežniku, so tako zmogljive, kot si želite. Glavni igralci lahko učinkovito uporabljajo skoraj vsako razumno strojno platformo, ki jo lahko sestavite zanje. Sodobne zbirke podatkov lahko upravljajo z več hitrimi procesorji, strežniki v gručah, povezljivostjo z visoko pasovno širino in tehnologijo shranjevanja, odporno na napake.
- Skalabilnost. Ta atribut gre z roko v roki s prejšnjim. Če ste pripravljeni zagotoviti potrebne vire strojne opreme, lahko strežniške baze podatkov elegantno obravnavajo hitro rastočo količino uporabnikov in/ali podatkov.
Možnosti baze podatkov NoSQL
Z naraščajočo potrebo organizacij po manipulaciji velikih nizov kompleksnih podatkov – od katerih nekateri nimajo tradicionalne strukture – so baze podatkov »NoSQL« postale vse bolj razširjene. Podatkovna baza NoSQL ni strukturirana na podlagi običajne zasnove stolpcev/vrstic tradicionalnih relacijskih baz podatkov, temveč uporablja bolj prilagodljiv podatkovni model. Model se razlikuje glede na zbirko podatkov: nekateri podatke organizirajo po paru ključ/vrednost, grafih ali širokih stolpcih.
Če mora vaša organizacija obdelati veliko podatkov, razmislite o tej vrsti baze podatkov, ki jo je običajno preprosteje konfigurirati kot nekatere RDBM in je bolj razširljiva. Najboljši kandidati so MongoDB, Cassandra, CouchDB in Redis.