Oracle, SQL Server, Microsoft Access, MySQL, DB2 ili PostgreSQL? Danas na tržištu postoji dosta različitih proizvoda za baze podataka, što odabir platforme za infrastrukturu vaše organizacije čini zastrašujućim projektom.
Definirajte svoje zahtjeve
Sustavi upravljanja bazama podataka (ili DBMS-ovi) mogu se podijeliti u dvije kategorije: desktop baze podataka i poslužiteljske baze podataka.
Desktop baze podataka orijentirane su prema jednokorisničkim aplikacijama i nalaze se na standardnim osobnim računalima (otuda i izraz desktop).
Baze podataka poslužitelja sadrže mehanizme za osiguravanje pouzdanosti i dosljednosti podataka i usmjerene su prema višekorisničkim aplikacijama. Ove baze podataka dizajnirane su za rad na poslužiteljima visokih performansi i imaju odgovarajuću višu cijenu.
Neophodna je pažljiva analiza potreba prije nego što se posvetite rješenju baze podataka. Proces analize potreba bit će specifičan za vašu organizaciju, ali bi trebao odgovoriti barem na sljedeća pitanja:
- Tko će koristiti bazu podataka i koje će zadatke obavljati?
- Koliko često će se podaci mijenjati? Tko će napraviti ove izmjene?
- Tko će pružiti IT podršku za bazu podataka?
- Koji je hardver dostupan? Postoji li proračun za kupnju dodatnog hardvera?
- Tko će biti odgovoran za održavanje podataka?
- Hoće li pristup podacima biti ponuđen putem interneta? Ako je tako, koja bi razina pristupa trebala biti podržana?
Nakon što prikupite odgovore na ova pitanja, bit ćete spremni za početak procesa evaluacije određenih sustava za upravljanje bazom podataka. Možda ćete otkriti da je sofisticirana višekorisnička poslužiteljska platforma (kao što je SQL Server ili Oracle) neophodna za podršku vašim složenim zahtjevima. S druge strane, baza podataka za stolna računala kao što je Microsoft Access može biti jednako sposobna zadovoljiti vaše potrebe (i puno lakša za učenje, kao i nježnija prema vašem džeparcu.)
Baze podataka za stolna računala
Baze podataka za stolna računala nude jeftino, jednostavno rješenje za mnoge manje složene zahtjeve za pohranu podataka i manipulaciju. Dobili su svoje ime jer su dizajnirani za rad na "stolnim" (ili osobnim) računalima. Vjerojatno ste već upoznati s nekim od ovih proizvoda – Microsoft Access, FileMaker i OpenOffice/Libre Office Base (besplatno) glavni su igrači. Ispitajmo neke prednosti dobivene korištenjem baze podataka za stolna računala:
- Baze podataka za stolna računala su jeftine. Većina rješenja za stolna računala dostupna je za oko 100 USD (u usporedbi s tisućama dolara za njihove rođake temeljene na poslužitelju). Ako posjedujete primjerak Microsoft Officea, možda ste već licencirani vlasnik Microsoft Accessa.
- Baze podataka za stolna računala su jednostavne za korištenje. Temeljito razumijevanje SQL-a nije potrebno kada koristite ove sustave (iako mnogi podržavaju SQL za vas štrebere). DBMS-ovi za stolna računala obično nude grafičko korisničko sučelje koje je jednostavno za navigaciju.
- Baze podataka za stolna računala nude web rješenja. Mnoge moderne baze podataka za stolna računala pružaju web funkcionalnost koja vam omogućuje statično ili dinamičko objavljivanje vaših podataka na webu.
Baze podataka poslužitelja
Poslužiteljske baze podataka, kao što su Microsoft SQL Server, Oracle, PostgreSQL otvorenog koda i IBM DB2, nude organizacijama mogućnost učinkovitog upravljanja velikim količinama podataka na način koji mnogim korisnicima omogućuje pristup i ažuriranje podataka istovremeno. Ako možete podnijeti visoku cijenu, baza podataka temeljena na poslužitelju može vam pružiti sveobuhvatno rješenje za upravljanje podacima.
Prednosti koje se postižu upotrebom sustava baziranog na poslužitelju su različite. Pogledajmo nekoliko postignutih istaknutijih dobitaka:
- Fleksibilnost. Baze podataka koje se temelje na poslužitelju mogu riješiti bilo koji problem upravljanja podacima koji im možete postaviti. Programeri vole ove sustave jer imaju sučelja (ili API-je) prilagođena programerima koja omogućuju brzi razvoj prilagođenih aplikacija orijentiranih na baze podataka. Platforma Oracle dostupna je čak i za više operativnih sustava, pružajući ovisnicima o Linuxu jednake uvjete za igru u paru s ljudima iz Microsofta.
- Snažne performanse. Baze podataka bazirane na poslužitelju moćne su onoliko koliko želite. Glavni igrači mogu učinkovito koristiti bilo koju razumnu hardversku platformu koju možete konstruirati za njih. Moderne baze podataka mogu upravljati s višestrukim procesorima velike brzine, klasteriranim poslužiteljima, povezivosti velike propusnosti i tehnologijom pohrane otpornom na pogreške.
- Skalabilnost. Ovaj atribut ide ruku pod ruku s prethodnim. Ako ste voljni osigurati potrebne hardverske resurse, poslužiteljske baze podataka mogu elegantno podnijeti brzo rastuću količinu korisnika i/ili podataka.
Alternative NoSQL baze podataka
S rastućom potrebom organizacija da manipuliraju velikim skupovima složenih podataka - od kojih neki nemaju tradicionalnu strukturu - "NoSQL" baze podataka postale su raširenije. NoSQL baza podataka nije strukturirana na uobičajenom dizajnu stupaca/redova tradicionalnih relacijskih baza podataka, već radije koristi fleksibilniji model podataka. Model se razlikuje ovisno o bazi podataka: neki organiziraju podatke po paru ključ/vrijednost, grafikonima ili širokim stupcima.
Ako vaša organizacija treba obraditi mnogo podataka, razmislite o ovoj vrsti baze podataka, koja je obično jednostavnija za konfiguriranje od nekih RDBM-ova i prilagodljivija je. Glavni kandidati uključuju MongoDB, Cassandra, CouchDB i Redis.