Oracle, SQL Server, Microsoft Access, MySQL, DB2 nebo PostgreSQL? Dnes je na trhu celá řada databázových produktů, takže výběr platformy pro infrastrukturu vaší organizace je skličujícím projektem.
Definujte své požadavky
Systémy pro správu databází (nebo 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 plocha počítače).
- Kdo bude databázi používat a jaké úkoly bude provádět?
- Jak často budou data upravována? Kdo tyto úpravy provede?
- Kdo poskytne IT podporu databázi?
- Jaký hardware je k dispozici? Existuje rozpočet na nákup dalšího hardwaru?
- Kdo bude odpovědný za údržbu údajů?
- Bude přístup k datům nabízen přes internet? Pokud ano, jaká úroveň přístupu by měla být podporována?
Jakmile získáte odpovědi na tyto otázky, budete připraveni zahájit proces hodnocení konkrétních systémů správy databáze. Můžete zjistit, že k podpoře vašich komplexních požadavků je nezbytná sofistikovaná serverová platforma pro více uživatelů (jako je SQL Server nebo Oracle). Na druhou stranu, desktopová databáze, jako je Microsoft Access, může být stejně schopná vyhovět vašim potřebám (a mnohem snadněji se učí, stejně jako jemně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. Získávají své jméno, protože jsou navrženy pro provoz 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 pomocí 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 dolary u jejich bratranců na serveru). Pokud vlastníte kopii sady Microsoft Office, můžete být již licencovaným vlastníkem aplikace Microsoft Access.
- Desktopové databáze jsou uživatelsky přívětivé. Při použití těchto systémů není nutné důkladné pochopení jazyka SQL (ačkoli mnoho z nich podporuje SQL pro vaše geekové). Desktopové DBMS obvykle nabízejí snadno ovladatelné grafické uživatelské rozhraní.
- Desktopové databáze nabízejí webová řešení. Mnoho moderních databází pro stolní počítače poskytuje webové funkce, které vám umožňují staticky nebo dynamicky publikovat data na webu.
Databáze serveru
- Flexibilita. Serverové databáze zvládnou téměř jakýkoli problém se správou dat, který na ně můžete hodit. Vývojáři milují tyto systémy, protože mají programátorská rozhraní aplikačních programátorů (nebo API), která zajišťují rychlý vývoj vlastních databázově orientovaných aplikací. Platforma Oracle je dokonce k dispozici pro více operačních systémů a poskytuje linuxovým feťákům rovné podmínky při spárování s lidmi společnosti Microsoft.
- Vysoký výkon. Serverové databáze jsou stejně výkonné, jak chcete. Hlavní hráči mohou efektivně využívat téměř jakoukoli rozumnou hardwarovou platformu, kterou pro ně můžete postavit. Moderní databáze mohou spravovat více vysokorychlostních procesorů, clusterovaných serverů, připojení s velkou šířkou pásma a technologii úložiště odolnou vůči chybám.
- Škálovatelnost. Tento atribut jde ruku v ruce s předchozím. Pokud jste ochotni poskytnout potřebné hardwarové prostředky, mohou serverové databáze elegantně zpracovat rychle se rozšiřující množství uživatelů nebo dat.
Alternativy k databázi NoSQL
S rostoucí potřebou organizací manipulovat s velkými soubory komplexních dat – z nichž některá nemají tradiční strukturu – se databáze „NoSQL“ rozšířily. Databáze NoSQL není strukturována na společném návrhu sloupců / řádků tradičních relačních databází, ale spíše používá pružnější datový model. Model se liší v závislosti na databázi: některé organizují data podle dvojice klíč / hodnota, grafů nebo širokých sloupců. Pokud vaše organizace potřebuje zpracovat hodně dat, zvažte tento typ databáze, jejíž konfigurace je obvykle jednodušší než u některých RDBM a je škálovatelnější. Mezi nejlepší kandidáty patří MongoDB, Cassandra, CouchDB a Redis.