Sistemi zbirk podatkov namiznih računalnikov proti strežniku
Oracle, SQL Server, Microsoft Access, MySQL, DB2 ali PostgreSQL? Obstaja precej različnih izdelkov zbirke podatkov na trgu danes, zaradi česar je izbira platforme za infrastrukturo vaše organizacije zastrašujoči projekt.
Določite svoje zahteve
Sisteme za upravljanje baz podatkov (ali DBMS) lahko razdelimo na dve kategoriji: namizne podatkovne baze in strežniške podatkovne baze. Na splošno namizne podatkovne baze so usmerjene v enopostopne aplikacije in stanujejo na standardnih osebnih računalnikih (torej izraz namizni računalnik ).
Strežniške podatkovne baze vsebujejo mehanizme za zagotovitev zanesljivosti in doslednosti podatkov ter so usmerjeni v več uporabniške aplikacije. Te baze podatkov so namenjene za delovanje na strežnikih z visoko zmogljivostjo in imajo ustrezno višjo ceno.
Preden se potopite in se zavežete k rešitvi baze podatkov, je pomembno narediti natančno analizo potreb. Pogosto boste ugotovili, da je namizna baza primerna za vaše poslovne zahteve, ko ste prvotno načrtovali nakup drage rešitve na strežniku. Prav tako lahko odkrijete skrite zahteve, ki zahtevajo namestitev razširljive podatkovne zbirke, ki temelji na strežniku.
Proces analize potreb bo specifičen za vašo organizacijo, vendar mora vsaj odgovoriti na naslednja vprašanja:
- Kdo bo uporabil bazo podatkov in kakšne naloge bodo izvajali?
- Kako pogosto bodo podatki spremenjeni? Kdo bo naredil te spremembe?
- Kdo bo zagotavljal informacijsko podporo za bazo podatkov?
- Katere strojne opreme je na voljo? Ali obstaja proračun za nakup dodatne strojne opreme?
- Kdo bo odgovoren za vzdrževanje podatkov?
- Ali bo dostop do podatkov dostopen preko interneta? Če je odgovor pritrdilen, katera raven dostopa bi morala biti podprta?
Ko boste zbrali odgovore na ta vprašanja, boste pripravljeni začeti postopek ocenjevanja posebnih sistemov za upravljanje baz podatkov. Morda boste ugotovili, da je za podporo vaših zahtevnih zahtev potrebna prefinjena večuporabniška strežniška platforma (na primer SQL Server ali Oracle). Po drugi strani pa lahko baza podatkov namiznih računalnikov, kot je Microsoft Access, ravno tako ustreza vašim potrebam (in veliko lažje, če se želite naučiti, pa tudi nežnejši v vašem žepu!)
Namizni računalniki
Baze podatkov namizja ponujajo poceni in enostavno rešitev za veliko manj zapletene zahteve za shranjevanje in manipulacijo podatkov. Pridobijo svoje ime zaradi dejstva, da so zasnovane za delovanje na namiznih (ali osebnih) računalnikih. Verjetno že poznate nekatere od teh izdelkov - glavni igralci so Microsoft Access, FileMaker in OpenOffice / Libre Office Base (brezplačno). Poglejmo nekaj koristi, pridobljenih z namizno bazo podatkov:
- Baze podatkov namizja so poceni. Ugotovili boste, da je večina namiznih rešitev na voljo za približno 100 dolarjev (v primerjavi s tisoči dolarjev za svoje bratrance na severu). Pravzaprav, če imate kopijo Microsoft Officea, ste že licenčni lastnik Microsoftovega dostopa.
- Baze podatkov namizja so uporabniku prijazne. Poglobljeno razumevanje SQL ni potrebno pri uporabi teh sistemov (čeprav mnogi podpirajo SQL za vas geeks tam zunaj). Namizni DBMS ponavadi ponujajo grafični uporabniški vmesnik, ki ga je enostavno krmariti.
- Baze podatkov namizja ponujajo spletne rešitve. Številne sodobne baze podatkov nam omogočajo spletno funkcionalnost, ki omogoča statično ali dinamično objavljanje podatkov v spletu.
Strežniške baze podatkov
Strežniške podatkovne baze, kot so Microsoft SQL Server , Oracle, odprtokodni PostgreSQL in IBM DB2, organizatorjem omogočajo učinkovito upravljanje velikih količin podatkov na način, ki mnogim uporabnikom omogoča hkratno dostopanje in posodabljanje podatkov. Če ste sposobni obvladovati težko ceno, vam strežniška podatkovna baza nudi celovito rešitev za upravljanje podatkov.
Koristi, dosežene z uporabo strežniškega sistema, so raznolike. Oglejmo si nekaj pomembnejših dosežkov:
- Prilagodljivost. Strežniške podatkovne baze lahko obravnavajo skoraj vse težave pri upravljanju podatkov, ki jih lahko vrnete na njih. Razvijalci imajo radi te sisteme, ker imajo programerje prijazne programerske vmesnike (ali API-je), ki omogočajo hiter razvoj bazičnih aplikacij po meri. Platforma Oracle je celo na voljo za več operacijskih sistemov, saj zagotavlja Linux junkies z enakim igralnim poljem, ko se seznanijo z Microsoftom.
- Zmogljiva učinkovitost. Strežniške podatkovne baze so enako močne, kot jih želite. Glavni igralci so sposobni učinkovito uporabljati skoraj vsako primerno strojno platformo, ki jo lahko izdelate zanje. Sodobne podatkovne baze lahko upravljajo več, hitri procesorji, združeni strežniki, povezljivost z visoko pasovno širino in tehnologijo za odpornost na napake.
- Razširljivost. Ta atribut gre z roko v roki s prejšnjim. Če ste pripravljeni zagotoviti potrebne strojne vire, lahko strežniške podatkovne zbirke dobro spremljajo hitro naraščajoče število uporabnikov in / ali podatkov.
Nadomestne baze podatkov NoSQL
Zaradi naraščajoče potrebe, da organizacije manipulirajo z velikimi sklopi zapletenih podatkov - od katerih nekatere nimajo tradicionalne strukture - so bile podatkovne baze "NoSQL" bolj razširjene. Baza podatkov NoSQL ni strukturirana na skupnih stolpcih / vrsticah v tradicionalnih relacijskih podatkovnih bazah, temveč uporablja bolj prilagodljiv podatkovni model. Model se razlikuje, odvisno od baze podatkov: nekateri organizirajo podatke po ključu / vrednosti, grafu ali širokem stolpcu.
Če vaša organizacija potrebuje veliko število podatkov, razmislite o tej vrsti podatkovne zbirke, ki je navadno enostavnejša za konfiguracijo kot nekateri RDBM-ji in bolj prilagodljiva. Najboljši kandidati vključujejo MongoDB, Cassandra, CouchDB in Redis.