Desktop vs Server Database Systems
Oracle, SQL Server, Microsoft Access, MySQL, DB2 ili PostgreSQL? Na tržištu danas ima dosta baza proizvoda, što čini odabir platforme za infrastrukturu vaše organizacije zastrašujući projekt.
Definirajte svoje zahtjeve
Sustavi za upravljanje bazama podataka (DBMS) mogu se podijeliti u dvije kategorije: baze podataka stolnih računala i baza podataka poslužitelja. Općenito govoreći, baze podataka stolnih računala usmjerene su prema pojedinačnim korisničkim aplikacijama i nalaze se na standardnim osobnim računalima (dakle termin desktop ).
Baza podataka poslužitelja sadrži mehanizme koji osiguravaju pouzdanost i dosljednost podataka i usmjereni su prema višekorisničkim aplikacijama. Te su baze podataka osmišljene za rad na poslužiteljima visokih performansi i imaju odgovarajuću višu cijenu.
Važno je napraviti pažljivu analizu potreba prije nego što zaronite i prihvatite rješenje baze podataka. Često ćete otkriti da je baza podataka bazirana na računalima pogodna za vaše poslovne potrebe kada ste prvotno planirali kupiti skupe rješenje temeljeno na poslužitelju. Također možete otkriti skrivene zahtjeve koji zahtijevaju implementaciju skalabilne baze podataka bazirane na poslužitelju.
Postupak analize potreba bit će specifičan za vašu organizaciju, ali barem treba odgovoriti na sljedeća pitanja:
- Tko će koristiti bazu podataka i koje će zadatke obavljati?
- Koliko često će se podaci mijenjati? Tko će izvršiti 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 se pristup Internetu putem Interneta ponuditi? Ako da, koja bi razina pristupa trebala biti podržana?
Nakon što prikupite odgovore na ta pitanja, pripremit ćete se za početak procesa vrednovanja specifičnih sustava za upravljanje bazom podataka. Možda ćete otkriti da je potrebna sofisticirana multi-user poslužiteljska platforma (kao što je SQL Server ili Oracle) kako bi podržao vaše složene zahtjeve. S druge strane, stolna baza podataka kao što je Microsoft Access mogla bi biti jednako sposobna ispuniti vaše potrebe (i mnogo lakše učiti, kao i nježniju na vašem džepu!)
Desktop baze podataka
Desktop baze podataka nude jeftino, jednostavno rješenje za mnoge manje složene zahtjeve za pohranu podataka i manipulaciju. Zarađuju svoje ime zbog činjenice da su dizajnirani za rad na "desktop" (ili osobnim) računalima. Vjerojatno ste upoznati s nekim od ovih proizvoda - Microsoft Access, FileMaker i OpenOffice / Libre Office Base (besplatno) glavni su igrači. Pogledajmo nekoliko prednosti koje smo dobili pomoću baze podataka:
- Desktop baze podataka su jeftine. Otkrit ćete da je većina rješenja za stolna računala dostupna za oko 100 USD (u usporedbi s tisućama dolara za svoje srodnike). U stvari, ako posjedujete kopiju sustava Microsoft Office, već ste licencirani vlasnik Microsoft Access.
- Desktop baze podataka su user-friendly. Temeljito razumijevanje SQL-a nije potrebno pri korištenju tih sustava (iako mnogi podržavaju SQL za vas geeks vani). Desktop DBMS obično nudi jednostavan za navigaciju grafičko korisničko sučelje.
- Desktop baze podataka nude web rješenja. Mnoge moderne baze podataka za stolna računala omogućuju web funkcionalnost koja vam omogućuje objavljivanje podataka na webu na statičan ili dinamičan način.
Poslužiteljske baze podataka
Poslužiteljske baze podataka, kao što su Microsoft SQL Server , Oracle, open source PostgreSQL i IBM DB2, omogućuju organizacijama učinkovito upravljanje velikim količinama podataka na način koji omogućava mnogim korisnicima pristup i ažuriranje podataka istovremeno. Ako ste u mogućnosti nositi se s težinom cijena, baza podataka bazirana na poslužitelju može vam pružiti sveobuhvatno rješenje za upravljanje podacima.
Prednosti postignute korištenjem poslužiteljskog sustava su različite. Pogledajmo nekoliko istaknutijih dobitaka:
- Fleksibilnost. Baza podataka temeljena na poslužiteljima može se nositi s bilo kojim problemom upravljanja podacima koji možete odbaciti. Programeri vole te sustave jer imaju programsku aplikacijsku programsku sučelju (ili API-je) koji omogućuju brz razvoj prilagođenih aplikacija usmjerenih na baze podataka. Oracle platforma je čak i dostupna za više operacijskih sustava, pružajući Linux junkies s jednakim igralištima kada je uparena protiv Microsoftovih ljudi.
- Snažna izvedba. Baza podataka bazirane na poslužiteljima jednako su snažna koliko želite. Glavni igrači mogu učinkovito koristiti gotovo bilo koju razumnu hardversku platformu koju možete izgraditi za njih. Suvremene baze podataka mogu upravljati višestrukim, brzim procesorima, grupiranim poslužiteljima, povezivanjem velike širine pojasa i tehnologijom skladištenja tolerantne na pogreške.
- Skalabilnost. Ovaj atribut ide ruku pod ruku s prethodnim. Ako ste spremni pružiti potrebne hardverske resurse, baze podataka poslužitelja mogu graciozno postupati s brzo širenjem korisnika i / ili podataka.
NoSQL baze podataka alternative
S rastućom potrebom za organizacijama da manipuliraju velikim skupovima složenih podataka - od kojih neki nemaju tradicionalnu strukturu - "NoSQL" baze podataka postaju sve raširenije. NoSQL baza podataka nije strukturirana na zajedničkim kolumni / red dizajn tradicionalnih relacijskih baza podataka, već koristi fleksibilniji model podataka. Model varira, ovisno o bazi podataka: neki organiziraju podatke po paru ključa / vrijednosti, grafikonima ili širokim stupcima.
Ako vaša organizacija treba krcati puno podataka, razmislite o ovoj vrsti baze podataka koja je obično jednostavnija za konfiguraciju od nekih RDBM i skalabilnija. Najveći natjecatelji uključuju MongoDB, Cassandra, CouchDB i Redis.