InnoDB | |
---|---|
Typ | DBMS ( Storage Engine for MySQL ) |
Vývojář | Věštec |
Zapsáno v | Xi |
Licence | Duální GPLv2/Proprietární [1] |
webová stránka | innodb.com/products/inno… |
InnoDB je jedním z volitelných nízkoúrovňových subsystémů v MySQL DBMS , který je součástí všech standardních sestavení pro různé operační systémy. Hlavním rozdílem mezi InnoDB a dalšími nízkoúrovňovými subsystémy MySQL je přítomnost transakčního mechanismu a cizích klíčů .
InnoDB byl vyvinut Heikki Tuuri ( Fin. Heikki Tuuri ) z Innobase , finského dodavatele softwaru specializujícího se na technologii relačních databází. InnoDB je výsledkem výzkumu, který provedl Heikki na Helsinské univerzitě.
Podpora pro InnoDB se objevila v MySQL verze 3.23 v polovině roku 2001 jako experimentální funkce. Ve verzi 4.0 byl InnoDB zařazen do standardní distribuce [2] [3] , od verze 5.5 se stal standardně hlavním úložištěm [4] . Samotný DBMS je dostupný pod otevřenou licencí.
Po převzetí Innobase v roce 2005 se InnoDB stal produktem společnosti Oracle Corporation [5] .
Na rozdíl od tabulek MyISAM , kde je pro každou tabulku vytvořen jeden datový soubor, jsou data InnoDB standardně uložena ve velkých sdílených souborech (to lze změnit pomocí možnosti nastavení innodb_file_per_table), což umožňuje použití mezipaměti stránkované databáze. Datový formát InnoDB poskytuje spolehlivé ukládání dat prostřednictvím transakční schopnosti a zamykání dat na úrovni řádků.
Počínaje MySQL 5.6.4 je v Innodb k dispozici fulltextové vyhledávání .
MySQL | |
---|---|
Verze |
|
Nástroje |
|
Motory | |
vidličky |
|
Systémy pro správu databází (DBMS) | |
---|---|
Klient-server | |
Motory | |
Souborový server |