Archiv MySQL - MySQL Archive
Původní autoři | Brian Aker |
---|---|
První vydání | 2004 |
Napsáno | C, C ++ |
Operační systém | Cross-platform |
Plošina | x86, x86-64, SPARC, MIPS, PowerPC |
Typ | Databázový stroj |
Licence | GNU General Public License |
webová stránka | mysql![]() |
Archiv je úložiště motoru pro MySQL systém správy relačních databází. Uživatelé mohou pomocí tohoto analytického úložiště vytvořit tabulku, která je pouze „archivovaná“. Data z této tabulky nelze smazat, pouze přidat. Archivní engine používá strategii komprese založenou na zlib Knihovna a zabalí řádky pomocí bitové hlavičky, která představuje nuly, a odstraní všechny mezery pro pole typu znaků. Po dokončení je řádek vložen do vyrovnávací paměti komprese a vyprázdněn na disk explicitním vyprázdněním tabulky, přečtením nebo zavřením tabulky.
Jedním ze současných omezení archivačních tabulek je, že nepodporují žádné indexy, což vyžaduje skenování tabulek pro všechny úkoly SELECT. Archivní tabulky jsou však podporovány MySQL Query Cache, což může dramaticky zkrátit dobu odezvy na opakovaně vydávané dotazy na archivní tabulky.[1] MySQL zkoumá podporu indexů pro archivní tabulky v nadcházejících vydáních.
Motor není KYSELINA v souladu. Na rozdíl od OLTP používá formát „streamu“ na disk bez hranic bloků. Hlava generovaného archivního souboru je bajtové pole představující datový formát a obsah tohoto souboru. V MySQL 5.1 je kopie souboru MySQL FRM uložena v záhlaví každého archivního souboru. Soubor FRM, který představuje definici tabulky, umožňuje obnovení archivního souboru na server MySQL, pokud je soubor archivu zkopírován na server.
Přes použití zlib archivní soubory nejsou kompatibilní s gzio, základem gzip nástroje. Používá svůj vlastní azio systém, který je vidličkou gzio.
Archiv se liší od ostatních analytických strojů MySQL, MyISAM tím, že je blokovacím modulem na úrovni řádků a tím, že udržuje konstantní snímek verze v celém jediném dotazu (jeho vytváření MVCC ). To znamená, že archiv se nezablokuje pro souběžné hromadné vložení. U hromadných vložek provádí prokládaný INSERT, takže na rozdíl od MyISAM není objednávka zaručena.
Uživatelé mohou pomocí nástroje archive_reader pořídit online snímek tabulky a změnit vlastnosti archivního souboru.
Chcete-li vytvořit archivační tabulku, zadejte následující řetězec stroje:
vytvořit stůl t1 ( A int, b varchar(32))MOTOR=ARCHIV
MySQL Archive Storage Engine byl autorem a je udržován Brian Aker. To bylo představeno v roce 2004 s MySQL 4.1.
Reference
- ^ https://web.archive.org/web/20100212100829/http://dev.mysql.com/tech-resources/articles/storage-engine.html MySQL 5.0 Archive Storage Engine (datum archivace 20100212)
externí odkazy
![]() | Tento databázový software související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |