MyISAM | |
---|---|
Typ | DBMS ( Storage Engine for MySQL ) |
Vývojář | Věštec |
Zapsáno v | Xi |
Licence | GPLv2 |
webová stránka | dev.mysql.com/doc… ( anglicky) |
MyISAM je jedním z hlavních (spolu s InnoDB ) systémů pro ukládání dat v MySQL DBMS . Vychází z principů ISAM a ve srovnání s ním má řadu užitečných doplňků. Podporováno od MySQL 3.x, až po MySQL 5.5 byl výchozí úložný systém. MyISAM má schopnost komprimovat data, vytvářet fulltextové indexy, není však odolný vůči chybám a nesplňuje požadavky ACID . [jeden]
Tabulky MyISAM jsou skvělé pro použití v malých webových projektech ( WWW ) a dalších prostředích, kde převažují požadavky na čtení a nejsou zde žádné striktní požadavky na spolehlivost. Tabulky typu MyISAM fungují relativně dobře při načítání dat ( SELECT queries ). To je z velké části způsobeno nedostatečnou podporou transakcí a cizích klíčů . Při úpravách a přidávání záznamů je však celá tabulka krátce uzamčena, což může vést k vážným prodlevám při velkém zatížení.
Pro tabulky tohoto typu byla vytvořena řada specializovaných utilit, které umožňují manipulovat se soubory tabulek. To zahrnuje obslužný program myisamchk pro kontrolu a opravu tabulek a indexů (vyžaduje úplné vypnutí procesu MySQL a způsobuje výpadky systému, provedení spočívá v vytvoření nového úplného souboru tabulky od začátku a přepsání dat v něm) a obslužného programu myisampack pro vytvářet komprimované tabulky.
Tabulky MyISAM jsou nezávislé na platformě. Soubory tabulek lze přesouvat mezi počítači různých architektur a různých operačních systémů bez jakékoli konverze. Za tímto účelem MySQL ukládá všechna čísla s pohyblivou řádovou čárkou ve formátu IEEE a všechna celá čísla v little endian endian .
Indexové soubory mají příponu .MYI (MYIndex). Soubory s příponou .MYD (MYData) obsahují data, zatímco soubory s příponou .frm obsahují schéma tabulky. Pokud se indexový soubor z nějakého důvodu ztratí, program znovu sestaví indexy pomocí informací ze souboru frm.
Ve výchozím nastavení nemůže mít každá tabulka více než třicet dva indexů, ale tuto hodnotu lze zvýšit na šedesát čtyři. Indexy jsou vytvářeny jako binární stromy . Je povoleno indexovat sloupce BLOB a TEXT a sloupce s možnou hodnotou Null.
Tabulky MyISAM mohou mít pevné, dynamické nebo komprimované záznamy. Volba mezi pevným a dynamickým formátem je dána definicemi sloupců. Nástroj myisampack se používá k vytváření komprimovaných tabulek.
Tyto nedostatky se znatelně projevují při vysoké zátěži: více než 400 klientů provádí složité dotazy proti 2-3 GB databázi.
MySQL | |
---|---|
Verze |
|
Nástroje |
|
Motory | |
vidličky |
|
Systémy pro správu databází (DBMS) | |
---|---|
Klient-server | |
Motory | |
Souborový server |