Úložný subsystém

Storage subsystem ( anglicky  databázový stroj, storage engine ) je komponenta DBMS , která řídí mechanismy ukládání databází, neboli knihovna , která se připojuje k programům a dává jim funkce DBMS [1] .

V případě DBMS je úložný subsystém zodpovědný za umístění databází (obvykle v souborech) a organizaci souběžného přístupu k nim. DBMS typicky umožňují manipulaci s daty a databázovými strukturami pomocí jazyka SQL , přičemž interpret jazyka SQL je obvykle součástí DBMS, nikoli úložného subsystému.

Knihovna umožňuje programu používat specifický formát databázového souboru pro manipulaci s daty. Ve složitějším případě umožňuje několika programům pracovat s běžnými databázovými soubory současně pomocí určitých uzamykacích mechanismů.

V některých DBMS je úložný subsystém od sebe neoddělitelný, ale řada subsystémů může být vložena nebo připojena k různým DBMS. Existují DBMS, které umožňují současně používat několik zásuvných úložných subsystémů, jako jsou například systémy rodiny MySQL ( MariaDB , Percona Server ), do kterých můžete připojit InnoDB , MyISAM , XtraDB , Falcon , Aria , TokuDB , MyRocks (založené na RocksDB ) a některé další. Připojený úložný subsystém určuje funkčnost DBMS jako celku, například XtraDB a InnoDB oproti MyISAM přidávají podporu transakcí na principu ACID a cizích klíčů a NDB Cluster  - distribuce uložených data napříč několika uzly.

Některé další pozoruhodné zásuvné úložné subsystémy jsou: DBM ( klíč-hodnota ), SQLite (obvykle považován za vestavěný DBMS , ale často se používá pouze jako úložný subsystém), Microsoft Jet (používaný v Microsoft Access , ale dostupný jako samostatně zásuvný subsystém).

Poznámky

  1. definice databázového stroje z PC Magazine Encyclopedia . Získáno 2. října 2017. Archivováno z originálu dne 27. listopadu 2016.

Literatura