Desktopové a serverové databázové systémy
Oracle, SQL Server, Microsoft Access, MySQL, DB2 nebo PostgreSQL? Na trhu dnes existuje celá řada databázových produktů, takže výběr platformy pro infrastrukturu vaší organizace je hrozivým projektem.
Definujte své požadavky
Systémy správy databáze (nebo DBMS) lze rozdělit do dvou kategorií: databázových stolních počítačů a serverových databází. Obecně řečeno, 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 (tedy termín desktop ).
Serverové databáze obsahují mechanismy pro zajištění spolehlivosti a konzistence dat a jsou zaměřeny na aplikace pro více uživatelů. Tyto databáze jsou navrženy tak, aby fungovaly na vysoce výkonných serverech a měly odpovídající vyšší cenu.
Je důležité provést pečlivou analýzu potřeb, než se ponoříte a budete se zavazovat k řešení databáze. Často zjistíte, že databáze stolních počítačů je vhodná pro vaše obchodní požadavky, když jste původně plánovali koupit drahé serverové řešení. Můžete také odkrýt skryté požadavky, které vyžadují nasazení škálovatelné databáze na serveru.
Proces analýzy potřeb bude specifický pro vaši organizaci, ale přinejmenším by měl odpovídat na následující otázky:
- Kdo bude používat databázi a jaké úkoly bude provádět?
- Jak často budou údaje měněny? 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 zodpovědný za uchovávání ú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 shromáždíte odpovědi na tyto otázky, budete připraveni zahájit proces hodnocení konkrétních systémů pro správu databází. Možná zjistíte, že pro podporu vašich komplexních požadavků je nezbytná sofistikovaná víceúčelová serverová platforma (jako SQL Server nebo Oracle). Na druhou stranu, databáze stolních počítačů, jako je Microsoft Access, může být stejně schopná splnit vaše potřeby (a mnohem jednodušší se učit, stejně jako jemnější kapesníček!)
Desktop Databáze
Desktopové databáze nabízejí levné a jednoduché řešení mnoha méně náročných požadavků na ukládání a manipulaci s daty. Získávají své jméno na základě skutečnosti, že jsou navrženy tak, aby fungovaly na počítačích typu "desktop" (nebo osobní). Pravděpodobně jste obeznámeni s několika z těchto produktů - hlavními hráči jsou Microsoft Access, FileMaker a OpenOffice / Libre Office Base (zdarma). Podívejme se na několik výhod získaných pomocí databáze desktopů:
- Desktopové databáze jsou levné. Zjistíte, že většina desktopových řešení je k dispozici za zhruba 100 dolarů (ve srovnání s tisíci dolary za jejich severní bratranci). Ve skutečnosti, pokud vlastníte kopii sady Microsoft Office, jste již licencovaným vlastníkem aplikace Microsoft Access.
- Desktopové databáze jsou uživatelsky přívětivé. Důkladné pochopení SQL není nutné při používání těchto systémů (i když mnoho z nich podporuje SQL pro vás geeks tam). Desktop DBMS obvykle nabízejí snadno navigovatelné grafické uživatelské rozhraní.
- Desktopové databáze nabízejí webová řešení. Mnoho moderních desktopových databází poskytuje webové funkce, které umožňují publikovat data na webu statickým nebo dynamickým způsobem.
Serverové databáze
Serverové databáze, jako jsou Microsoft SQL Server , Oracle, open-source PostgreSQL a IBM DB2, nabízejí organizacím schopnost efektivně spravovat velké množství dat způsobem, který umožňuje mnoha uživatelům přístup a aktualizaci dat současně. Pokud budete schopni zvládnout velkou cenu, serverová databáze vám poskytne komplexní řešení pro správu dat.
Výhody dosažené pomocí serveru založeného na systému jsou různé. Podívejme se na několik z výraznějších dosažených úspěchů:
- Flexibilita. Databázové systémy založené na serverech dokáží zpracovat téměř jakýkoli problém s řízením dat, který můžete na ně uhodit. Vývojáři milují tyto systémy, protože mají programovatelné aplikační programátorské rozhraní (nebo API), které zajišťují rychlý vývoj databázových uživatelských aplikací. Platforma Oracle je dokonce dostupná pro více operačních systémů a poskytuje Linuxovým fanouškům rovné podmínky při spárování s lidmi společnosti Microsoft.
- Výkonný výkon. Serverové databáze jsou stejně výkonné, jak chcete. Hlavní hráči jsou schopni efektivně využívat téměř jakoukoli rozumnou hardwarovou platformu, kterou pro ně můžete postavit. Moderní databáze mohou spravovat více procesorů, vysokorychlostní procesory, clustery, vysokorychlostní připojení a technologii ukládání odolnosti proti chybám.
- Škálovatelnost. Tento atribut jde ruku v ruce s předchozím. Pokud jste ochotni poskytnout potřebné hardwarové prostředky, mohou být databázové servery schopné elegantně zvládnout rychle se rozšiřující množství uživatelů a / nebo dat.
Alternativy databází NoSQL
Vzhledem k rostoucí potřebě organizací manipulovat s rozsáhlými sadami složitých dat - z nichž některé nemají žádnou tradiční strukturu - byly rozšířeny databáze "NoSQL". Databáze NoSQL není strukturována na běžných sloupcích / řádcích tradičních relačních databází, ale spíše používá flexibilnější datový model. Model se liší v závislosti na databázi: některé organizují data pomocí dvojice klíčů / hodnot, grafů nebo širokých sloupců.
Pokud vaše organizace potřebuje zkrátit množství dat, zvažte tento typ databáze, která je obvykle jednodušší než některé RDBM a více škálovatelné. Nejvýznamnějšími soutěžícími jsou MongoDB, Cassandra, CouchDB a Redis.