Desktopové a serverové databázové systémy
Oracle, SQL Server, Microsoft Access, MySQL, DB2 alebo PostgreSQL? Na dnešnom trhu existuje celá rada databázových produktov, takže výber platformy pre infraštruktúru vašej organizácie je skľučujúcim projektom.
Definujte svoje požiadavky
Systémy na správu databáz (alebo DBMS) je možné rozdeliť do dvoch kategórií: databázových stolov a serverových databáz. Všeobecne povedané, desktopové databázy sú orientované na aplikácie pre jedného používateľa a sú umiestnené na štandardných osobných počítačoch (teda termín desktop ).
Serverové databázy obsahujú mechanizmy na zabezpečenie spoľahlivosti a konzistencie údajov a sú zamerané na aplikácie pre viacerých používateľov. Tieto databázy sú navrhnuté tak, aby fungovali na vysokovýkonných serveroch a mali zodpovedajúco vyššiu cenovú značku.
Je dôležité urobiť dôkladnú analýzu potrieb predtým, než sa ponoríte do databázového riešenia a zaviaže sa k nemu. Často zistíte, že databáza desktopov je vhodná pre vaše podnikové požiadavky, keď ste pôvodne plánovali kúpiť drahé serverové riešenie. Môžete tiež odhaliť skryté požiadavky, ktoré si vyžadujú nasadenie škálovateľnej serverovej databázy.
Proces analýzy potrieb bude špecifický pre vašu organizáciu, ale prinajmenšom by mal odpovedať na nasledujúce otázky:
- Kto bude používať databázu a aké úlohy bude vykonávať?
- Ako často sa budú údaje meniť? Kto urobí tieto úpravy?
- Kto poskytne IT podporu pre databázu?
- Aký hardvér je k dispozícii? Existuje rozpočet na nákup dodatočného hardvéru?
- Kto bude zodpovedný za uchovávanie údajov?
- Bude prístup k dátam ponúkaný cez internet? Ak áno, akú úroveň prístupu treba podporiť?
Akonáhle ste zhromaždili odpovede na tieto otázky, budete pripravení začať proces hodnotenia konkrétnych systémov správy databáz. Môžete zistiť, že sofistikovaná multiplatformová serverová platforma (ako SQL Server alebo Oracle) je potrebná na podporu vašich komplexných požiadaviek. Na druhej strane, desktopová databáza ako Microsoft Access môže byť rovnako schopná splniť vaše potreby (a oveľa ľahšie sa naučíte, rovnako ako jemnejšie vo vreckovom knižku!)
Desktop databázy
Desktop databázy ponúkajú lacné a jednoduché riešenie mnohých menej náročných požiadaviek na ukladanie dát a manipuláciu. Získajú svoje meno na základe skutočnosti, že sú navrhnuté tak, aby fungovali na počítačoch typu "desktop" (alebo osobné). Pravdepodobne poznáte niektoré z týchto produktov - hlavnými hráčmi sú Microsoft Access, FileMaker a OpenOffice / Libre Office Base (zdarma). Pozrime sa na niekoľko výhod získaných pomocou databázy desktopov:
- Desktop databázy sú lacné. Zistíte, že väčšina desktopových riešení je k dispozícii za približne 100 dolárov (v porovnaní s tisíckami dolárov za bratrancov na báze severu). V skutočnosti, ak vlastníte kópiu balíka Microsoft Office, už ste licencovaným vlastníkom programu Microsoft Access.
- Desktop databázy sú užívateľsky príjemné. Dôkladné pochopenie SQL sa nevyžaduje pri používaní týchto systémov (hoci mnohí podporujú SQL pre vás geekov tam). Desktop DBMS zvyčajne ponúkajú ľahko navigovateľné grafické užívateľské rozhranie.
- Desktop databázy ponúkajú webové riešenia. Mnoho moderných desktopových databáz poskytuje webové funkcie, ktoré vám umožňujú publikovať vaše údaje na webe statickým alebo dynamickým spôsobom.
Serverové databázy
Serverové databázy, ako sú napríklad Microsoft SQL Server , Oracle, open-source PostgreSQL a IBM DB2, ponúkajú organizáciám schopnosť efektívne spravovať veľké množstvá údajov spôsobom, ktorý umožňuje mnohým používateľom súčasne pristupovať k údajom a aktualizovať ich. Ak ste schopní zvládnuť značnú cenu, serverová databáza vám môže poskytnúť komplexné riešenie pre správu dát.
Výhody dosiahnuté použitím serverového systému sú rôzne. Poďme sa pozrieť na niekoľko významnejších dosiahnutých ziskov:
- Flexibilita. Serverové databázy dokážu zvládnuť len akýkoľvek problém s riadením údajov, ktorý môžete na ne zaoberať. Vývojári milujú tieto systémy, pretože majú programovateľné aplikačné programovacie rozhrania (alebo API), ktoré zabezpečujú rýchly vývoj databázových vlastných aplikácií. Platforma Oracle je dokonca dostupná pre viacero operačných systémov a poskytuje Linuxovým fanúšikom rovnaké podmienky pri spárovaní s ľuďmi spoločnosti Microsoft.
- Výkonný výkon. Serverové databázy sú rovnako výkonné, ako chcete. Najdôležitejší hráči sú schopní efektívne používať len akúkoľvek primeranú hardvérovú platformu, ktorú im môžete vytvoriť. Moderné databázy dokážu spravovať viacero vysokorýchlostných procesorov, klastrové servery, pripojenie s vysokou prenosovou rýchlosťou a technológiu ukladania odolnosti voči chybám.
- Škálovateľnosť. Tento atribút ide ruka v ruke s predchádzajúcou. Ak ste ochotní poskytnúť potrebné hardvérové zdroje, serverové databázy dokážu vyvážene zvládnuť rýchlo sa rozširujúce množstvo používateľov a / alebo dát.
Alternatívy databázy NoSQL
Vzhľadom na rastúcu potrebu organizácií manipulovať s veľkými množinami komplexných údajov - z ktorých niektoré nemajú tradičnú štruktúru - databázy "NoSQL" sa stali rozšírenejšími. Databáza NoSQL nie je štruktúrovaná na spoločných stĺpcoch / rade návrhov tradičných relačných databáz, ale skôr využíva flexibilnejší dátový model. Model sa líši v závislosti od databázy: niektoré organizujú údaje pomocou páru kľúčov / hodnôt, grafov alebo širokých stĺpcov.
Ak vaša organizácia potrebuje skrátiť množstvo údajov, zvážte tento typ databázy, ktorý je zvyčajne jednoduchší na konfiguráciu ako niektoré RDBM a viac škálovateľné. Medzi najlepších súťažiacich patria MongoDB, Cassandra, CouchDB a Redis.