MyISAM

MyISAM (My Indexed Sequential Access Method) je modul úložiště v systému pro správu databáze MySQL . Je založen na starším systému ISAM s několika rozšířeními a byl standardním úložištěm až do MySQL 5.1. Od verze 5.5 byla nahrazena standardním úložištěm InnoDB .

charakteristiky

MyISAM se vyznačuje vysokou účinností ve srovnání s jinými typy tabulek podporovaných MySQL a od verze 3.23.23 MySQL podporuje výkonné fulltextové vyhledávání. MyISAM se také doporučuje pro tabulky, které se čtou výrazně častěji (SELECT) než se do nich zapisuje (INSERT / UPDATE). MyISAM podporuje na rozdíl od z. B. InnoDB žádné transakce , takže v případě chyby mohou v databázi zůstat nekonzistentní data, pokud již byly provedeny některé z několika souvisejících dotazů a jiné nikoli. MyISAM také nenabízí referenční integritu .

Pro každou tabulku MyISAM jsou v systému souborů vytvořeny tři soubory. Názvy každého ze souborů se skládají z názvu tabulky a přípony názvu souboru, která identifikuje typ souboru: Pro definici tabulky .frm, pro data .MYD(MYData) a pro index .MYI(MyIndex).

Aby bylo možné explicitně vytvořit tabulku MyISAM, lze tuto volbu zadat v SQLENGINE :

CREATE TABLE t (i INT) ENGINE = MYISAM;

(Poznámka: Starší verze MySQL používají klíčové slovo TYPEmísto ENGINE(Příklad :) TYPE = MYISAM. MySQL 5.0 a 5.1 podporují tuto syntaxi zpětně kompatibilní, ale ENGINEdoporučuje se použití. Od MySQL 5.5 je ENGINEpodporováno pouze klíčové slovo .)

Použití ENGINEje volitelné. Pokud není zadán, použije se typ tabulky uložený ve výchozím nastavení. MySQL 5.5 a vyšší standardně používá InnoDB .

Individuální důkazy

  1. http://www.oracle.com/us/corporate/press/195726
  2. viz např. B. Pachev: Porozumění vnitřním podmínkám MySQL, Kapitola 10: Úložné moduly
  3. Archivovaná kopie ( vzpomínka na originál z 29. ledna 2012 v internetovém archivu ) Info: Odkaz na archiv byl vložen automaticky a dosud nebyl zkontrolován. Zkontrolujte prosím původní a archivovaný odkaz podle pokynů a poté toto oznámení odstraňte. @ 1@ 2Šablona: Webachiv / IABot / dev.mysql.com
  4. http://dev.mysql.com/doc/refman/5.5/en/create-table.html

literatura

webové odkazy