Úvod
Databázový server provozuje systém správy databází a poskytuje databázové služby klientům. Server spravuje přístup k datům a jejich získávání a dokončuje požadavky klientů.
V tomto článku se dozvíte, co je databázový server, k čemu se používá a jak funguje.
Definice databázového serveru
Databázový server je stroj, na kterém běží databázový software určený k poskytování databázových služeb. Jedná se o klíčovou komponentu ve výpočetním prostředí klient-server, kde poskytuje kritické obchodní informace požadované klientskými systémy.
Databázový server se skládá z hardwaru a softwaru, který provozuje databázi.
Stránka softwaru databázového serveru nebo instance databáze , je back-end databázová aplikace.
Aplikace představuje sadu paměťových struktur a procesů na pozadí, které přistupují k sadě databázových souborů.
Hardwarová strana databázového serveru je server systém používá se pro ukládání a načítání databáze.
Databázová zátěž vyžaduje velkou úložnou kapacitu a vysokou hustotu paměti pro efektivní zpracování dat. Tyto požadavky znamenají, že počítač hostící databázi je obvykle vyhrazený počítač vyšší třídy.
K čemu slouží databázový server?
Databázové servery mají několik případů použití. Některé z nich jsou:
- Pravidelné nakládání s velkým množstvím dat.
Databázové servery září v architektuře klient-server, kde klienti často zpracovávají data.
- Správa obnovy a zabezpečení DBMS.
Databázové servery provádějí omezení specifikovaná v rámci DBMS (systém správy databáze). Server řídí a spravuje všechny k němu připojené klienty a zpracovává všechny požadavky na přístup k databázi a řízení.
- Poskytování řízení souběžného přístupu.
Databázové servery poskytují víceuživatelské prostředí, kde může mnoho uživatelů přistupovat k databázi současně a přitom zachovat zabezpečení a skrýt DBMS před klienty.
- Ukládání aplikací a nedatabázových souborů.
Některé organizace používají databázové servery jako mnohem efektivnější řešení ve srovnání se souborovými servery.
Jak funguje databázový server?
Na databázovém serveru je uložen Database Management System (DBMS ) a samotnou databázi. Jeho hlavní úlohou je přijímat požadavky z klientských počítačů, vyhledávat požadovaná data a předávat výsledky zpět.
DBMS poskytuje funkce databázového serveru a některé DBMS (např. MySQL) poskytují přístup k databázi pouze prostřednictvím modelu klient-server . Jiné DBMS (jako je SQLite) se používají pro vestavěné databáze.
Klienti přistupují k databázovému serveru prostřednictvím front-end aplikace který zobrazí požadovaná data na klientském počítači nebo prostřednictvím back-end aplikace který běží na serveru a spravuje databázi.
ODBC Standard (Open Database Connectivity) poskytuje rozhraní API umožňující klientům volat DBMS. ODBC vyžaduje nezbytný software na straně klienta i serveru.
V modelu master-slave , hlavní databázový server je primárním umístěním dat. Databázové podřízené servery jsou repliky hlavního serveru, které fungují jako proxy.
Příklady databázového serveru
Níže je uveden seznam některých dobře známých a široce používaných databázových serverů. Seznam není vyčerpávající a na trhu existuje mnoho dalších řešení.
MySQL
MySQL je založený na SQL open-source systém správy relačních databází (RDBMS). MySQL je k dispozici v bezplatné a placené verzi a podporuje Linux a Windows. Systém nabízí nativní analýzy v reálném čase a jednotné služby pro databáze OLAP a OLTP.
Bezplatná verze nabízí většinu potřebných funkcí a má několik dostupných uživatelských rozhraní .
PostgreSQL
PostgreSQL je pokročilý objektově relační DBMS. PostgreSQL byl navržen tak, aby uživatelům umožňoval přidávat vlastní funkce pomocí různých programovacích jazyků, včetně C/C++, Java atd.
PostgreSQL podporuje Windows a Linux a jeho charakteristikou je vynikající zabezpečení dat a rychlé načítání dat .
Microsoft SQL Server
Microsoft SQL Server je systém správy relačních databází primárně používaný k ukládání a získávání dat požadované jinými aplikacemi. MSSQL Server umožňuje mnoha uživatelům současný přístup ke stejné databázi .
Microsoft SQL Server podporuje několik programovacích jazyků, jako je Assembly, C/C++, Linux, a funguje na Windows a Linux.
SQLite
SQLite je open-source systém pro správu databází napsaný v programovacím jazyce C. SQLite ukládá data do textového souboru na zařízení. Je rozšířený a podporuje operační systémy Mac, Windows a Linux.
SQLite je vhodný pro malé nebo středně velké databáze .
Přístup k MS
Microsoft Access je systém pro správu databází, který uživatelům umožňuje ukládat informace pro referenční účely, vytváření sestav a analýzu . Microsoft Access pomáhá uživatelům analyzovat velké datové sady a spravovat data lépe než Microsoft Excel nebo jiné tabulkové aplikace.
Microsoft Access podporuje Microsoft Windows a je primární volbou pro webové stránky elektronického obchodování.
SAP HANA
SAP HANA je sloupcově orientovaný RDBMS vyvinutý společností SAP SE. Primární funkcí systému je ukládat a načítat data podle požadavků klientských aplikací . Podporuje mnoho různých typů aplikací.
SAP HANA podporuje OLTP, OLAP a SQL a dokáže spravovat data SAP i non-SAP.
IBM Db2
IBM Db2 je RDBMS, který dodává data svým klientům datového serveru IBM . Db2 je napsán v C/C++ a Assembly. Je založen na NoSQL a podporuje typy souborů JSON a XML.
Db2 podporuje platformy Linux, UNIX a Windows.
MariaDB
Systém pro správu databází MariaDB je k dispozici jako bezplatná a placená verze. Může se pochlubit efektivním využitím zdrojů díky optimalizátoru, který zvyšuje výkon a zpracování dotazů .
MariaDB nabízí vícejádrovou podporu a vícevláknový přístup k databázi v reálném čase .
Uživatelé si mohou vybrat z řady úložných modulů. Server funguje na Windows, Linux, UNIX a Mac.
Oracle
Oracle nabízí jeden z nejpopulárnějších objektově relačních DBMS. Jeho nejnovější verze obsahuje širokou škálu vylepšení pro více modelů, více úloh a více nájemců.
DBMS podporuje binární JSON a nabízí desetkrát rychlejší skenování dat oproti předchozím verzím. Podporovány jsou Windows, Linux a mnoho verzí operačních systémů UNIX.
Atlas MongoDB
Databázový systém MongoDB je dostupný jako bezplatná a komerční verze. MongoDB je vyvinut pro aplikace, které používají strukturovaná a nestrukturovaná data, a jeho engine podporuje JSON a NoSQL dokumenty.
MongoDB ukládá data jako dokumenty namísto použití SQL k organizaci dat.