Desktop vs. Server Database Systems
Oracle, SQL Server, Microsoft Access, MySQL, DB2 ili PostgreSQL? Na tržištu danas postoji dosta proizvoda baziranih na bazi podataka, što čini izbor platforme za infrastrukturu vaše organizacije zastrašujući projekat.
Definišite svoje zahtjeve
Sistemi upravljanja bazama podataka (ili DBMS-ovi) mogu se podijeliti u dvije kategorije: desktop baze podataka i serverske baze podataka. Uopšteno govoreći, desktop baze podataka su orijentisane ka jednostrukim korisničkim aplikacijama i stanuju na standardnim personalnim računarima (stoga pojam desktop ).
Serverske baze podataka sadrže mehanizme za obezbeđivanje pouzdanosti i konzistentnosti podataka i usmereni su ka višekorisničkim aplikacijama. Ove baze podataka su dizajnirane za rad na serverima visokih performansi i nose odgovarajuću višu cenu.
Važno je napraviti pažljivu analizu potreba pre nego što se potrudite i odlučite se za rješenje baze podataka. Često ćete pronaći da je baza podataka za radne površine pogodna za vaše poslovne zahteve kada ste prvobitno planirali kupiti skupo rešenje zasnovano na serveru. Takođe možete otkriti skrivene uslove koji zahtevaju postavljanje skalabilne baze podataka zasnovane na serveru.
Proces analize potreba će biti specifičan za vašu organizaciju, ali bi trebao da odgovori na sledeća pitanja:
- Ko će koristiti bazu podataka i koje zadatke će obavljati?
- Koliko često će se podaci mijenjati? Ko će izvršiti ove izmene?
- Ko će pružati IT podršku za bazu podataka?
- Koji je hardver dostupan? Da li postoji budžet za kupovinu dodatnog hardvera?
- Ko će biti odgovoran za održavanje podataka?
- Hoće li se pristupiti podacima putem Interneta? Ako je tako, koji nivo pristupa treba podržati?
Jednom kada ste prikupili odgovore na ova pitanja, bićete spremni da započnete proces evaluacije specifičnih sistema upravljanja bazama podataka. Možete otkriti da je sofisticirana višekorisnička server platforma (kao što je SQL Server ili Oracle) neophodna da podrži vaše složene zahteve. S druge strane, baza podataka kao što je Microsoft Access može biti jednako sposobna da zadovolji vaše potrebe (i mnogo lakše za učenje, ali i nežnije u vašem džepu!)
Desktop baze podataka
Baze podataka o radnoj površini nude jeftino, jednostavno rešenje za mnoge manje složene zahteve za čuvanje podataka i manipulaciju. Zaradili su svoje ime zbog činjenice da su dizajnirani da rade na "desktop" (ili ličnim) računarima. Verovatno ste upoznati sa već nekoliko ovih proizvoda - glavni su igrači Microsoft Access, FileMaker i OpenOffice / Libre Office Base (besplatni). Hajde da proučimo neke od pogodnosti dobijene korišćenjem desktop baze podataka:
- Baze podataka o radnoj površini su jeftine. Naći ćete da je većina desktop rešenja dostupna za oko 100 dolara (u poređenju sa hiljadama dolara za rođake na bazi sjevera). Ustvari, ako posedujete kopiju Microsoft Office-a, već ste licencirani vlasnik Microsoft Access-a.
- Baze podataka o radnoj površini korisne su za korisnika. Potpuno razumevanje SQL-a nije potrebno kada koristite ove sisteme (iako mnogi podržavaju SQL za vas). Radne DBMS-ovi obično nude grafički korisnički interfejs jednostavan za navigaciju.
- Baze podataka o radnoj površini nude web rešenja. Mnoge savremene baze podataka za radne površine pružaju web funkcionalnost koja vam omogućava da objavite svoje podatke na Vebu statično ili dinamično.
Server baze podataka
Serverske baze podataka, kao što su Microsoft SQL Server , Oracle, open source PostgreSQL i IBM DB2, nude organizacijama mogućnost efikasnog upravljanja velikim količinama podataka na način koji omogućava mnogim korisnicima da pristupe i ažuriraju podatke istovremeno. Ako ste u stanju da rukujete velikim cenama, bazirana na serveru može vam pružiti sveobuhvatno rešenje za upravljanje podacima.
Prednosti koje se postižu korišćenjem server-baziranog sistema su raznovrsne. Hajde da pogledamo nekoliko istaknutijih dobitaka:
- Fleksibilnost. Baze podataka bazirane na serveru mogu se baviti upravo svim problemima u upravljanju podacima koje možete bacati na njih. Programeri vole ove sisteme jer imaju programerske interfejse aplikativnih programatora (ili API-jevi) koji omogućavaju brz razvoj prilagođenih aplikacija baziranim na bazi podataka. Oracle platforma je čak dostupna i za više operativnih sistema, pružajući Linux-ovim junakima jednake igrice kada su upareni protiv Microsofta.
- Moćne performanse. Baze podataka zasnovane na serveru su toliko moćne koliko želite. Glavni igrači su u stanju efikasno da koriste skoro svaku razumnu hardversku platformu koju možete da konstruišete za njih. Moderne baze podataka mogu upravljati višestrukim, brzi procesorima, klasteriranim serverima, povezivanjem velikog propusnog opsega i tehnologijom za skladištenje tolerancije greške.
- Skalabilnost. Ovaj atribut ide ruku pod ruku sa prethodnim. Ako ste spremni da pružite neophodne hardverske resurse, baze podataka servera su u stanju da graciozno upravljaju brzim širenjem korisnika i / ili podataka.
NoSQL Database Alternatives
Uz sve veću potrebu za organizacijama da manipulišu velikim skupovima složenih podataka - od kojih neki nemaju tradicionalnu strukturu - baze podataka "NoSQL" su postale sve rasprostranjene. Baza podataka NoSQL nije struktuirana na zajedničkim kolonama / redovima tradicionalnih relacionih baza podataka, već koristi fleksibilniji model podataka. Model se razlikuje, u zavisnosti od baze podataka: neki organizuju podatke po ključu / vrijednosti para, grafikonima ili širokim stupcima.
Ako vaša organizacija mora srušiti puno podataka, razmotrite ovu vrstu baze podataka, koja je obično jednostavnije konfigurisati od nekih RDBM-ova i više skalabilnih. Najbolji kandidati uključuju MongoDB, Cassandra, CouchDB i Redis.