Oracle, SQL Server, Microsoft Access, MySQL, DB2 nebo PostgreSQL? V současnosti je na trhu celá řada databázových produktů, takže výběr platformy pro infrastrukturu vaší organizace je náročný projekt.
Definujte své požadavky
Systémy pro správu databází (neboli DBMS) lze rozdělit do dvou kategorií: desktopové databáze a serverové databáze.
Desktopové databáze jsou orientovány na aplikace pro jednoho uživatele a jsou umístěny na standardních osobních počítačích (odtud termín desktop).
Serverové databáze obsahují mechanismy zajišťující spolehlivost a konzistenci dat a jsou zaměřeny na aplikace pro více uživatelů. Tyto databáze jsou navrženy tak, aby běžely na vysoce výkonných serverech a měly odpovídající vyšší cenu.
Před přijetím databázového řešení je nezbytná pečlivá analýza potřeb. Proces analýzy potřeb bude specifický pro vaši organizaci, ale měl by odpovědět minimálně na následující otázky:
- Kdo bude databázi používat a jaké úkoly bude provádět?
- Jak často se budou data upravovat? Kdo provede tyto úpravy?
- Kdo bude poskytovat IT podporu pro databázi?
- Jaký hardware je k dispozici? Existuje rozpočet na nákup dalšího hardwaru?
- Kdo bude odpovědný za údržbu dat?
- Bude nabízen přístup k datům přes internet? Pokud ano, jaká úroveň přístupu by měla být podporována?
Jakmile shromáždíte odpovědi na tyto otázky, budete připraveni zahájit proces hodnocení konkrétních systémů správy databází. Možná zjistíte, že pro podporu vašich komplexních požadavků je nezbytná sofistikovaná víceuživatelská serverová platforma (jako je SQL Server nebo Oracle). Na druhou stranu, desktopová databáze, jako je Microsoft Access, může být stejně schopná splnit vaše potřeby (a mnohem snazší se naučit a také šetrnější k vaší peněžence.)
Desktopové databáze
Desktopové databáze nabízejí levné a jednoduché řešení mnoha méně složitých požadavků na ukládání a manipulaci s daty. Své jméno si vysloužili, protože jsou navrženy tak, aby fungovaly na „stolních“(nebo osobních) počítačích. Některé z těchto produktů již pravděpodobně znáte – hlavními hráči jsou Microsoft Access, FileMaker a OpenOffice/Libre Office Base (zdarma). Pojďme se podívat na několik výhod získaných používáním desktopové databáze:
- Desktopové databáze jsou levné. Většina řešení pro stolní počítače je k dispozici za přibližně 100 USD (ve srovnání s tisíci dolarů za jejich serverové bratrance). Pokud vlastníte kopii sady Microsoft Office, možná již jste licencovaným vlastníkem aplikace Microsoft Access.
- Desktopové databáze jsou uživatelsky přívětivé. Při používání těchto systémů není vyžadována důkladná znalost SQL (ačkoli mnoho z nich podporuje SQL pro vaše geeky). Desktopové DBMS obvykle nabízejí snadno ovladatelné grafické uživatelské rozhraní.
- Desktopové databáze nabízejí webová řešení. Mnoho moderních desktopových databází poskytuje webové funkce, které vám umožňují publikovat vaše data na webu staticky nebo dynamicky.
Serverové databáze
Serverové databáze, jako je Microsoft SQL Server, Oracle, open-source PostgreSQL a IBM DB2, nabízejí organizacím možnost efektivně spravovat velké objemy dat způsobem, který umožňuje mnoha uživatelům přistupovat k datům a aktualizovat je. zároveň. Pokud jste schopni zvládnout tučnou cenu, serverová databáze vám může poskytnout komplexní řešení správy dat.
Výhody dosažené používáním serverového systému jsou rozmanité. Pojďme se podívat na několik nejvýznamnějších dosažených zisků:
- Flexibilita. Serverové databáze zvládnou téměř jakýkoli problém se správou dat, který jim můžete způsobit. Vývojáři milují tyto systémy, protože mají programátorsky přívětivá aplikační programátorská rozhraní (nebo API), která umožňují rychlý vývoj databázově orientovaných vlastních aplikací. Platforma Oracle je dokonce dostupná pro více operačních systémů a poskytuje linuxovým narkomanům rovné podmínky, když se spojí s lidmi z Microsoftu.
- Silný výkon. Serverové databáze jsou tak výkonné, jak chcete. Hlavní hráči mohou efektivně využívat téměř jakoukoli rozumnou hardwarovou platformu, kterou pro ně dokážete postavit. Moderní databáze mohou spravovat více vysokorychlostních procesorů, klastrované servery, konektivitu s velkou šířkou pásma a technologii úložiště odolnou proti chybám.
- Škálovatelnost. Tento atribut jde ruku v ruce s předchozím. Pokud jste ochotni poskytnout potřebné hardwarové zdroje, serverové databáze mohou elegantně zpracovat rychle rostoucí množství uživatelů a/nebo dat.
Alternativy databáze NoSQL
S rostoucí potřebou organizací manipulovat s velkými soubory složitých dat – z nichž některá nemají tradiční strukturu – se „NoSQL“databáze rozšířily. NoSQL databáze není strukturována na běžném sloupcovém/řádkovém návrhu tradičních relačních databází, ale spíše využívá flexibilnější datový model. Model se liší v závislosti na databázi: některé organizují data podle páru klíč/hodnota, grafů nebo širokých sloupců.
Pokud vaše organizace potřebuje zpracovat velké množství dat, zvažte tento typ databáze, která je obvykle jednodušší na konfiguraci než některé RDBM a je škálovatelnější. Mezi nejlepší uchazeče patří MongoDB, Cassandra, CouchDB a Redis.