MyISAM

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

MyISAM – jeden z mechanizmów składowania danych dostępnych w MySQL. Bazuje na starym kodzie ISAM, lecz posiada wiele rozszerzeń. Aż do wersji 5.5.4 był to dla MySQL domyślny mechanizm składowania, który został zastąpiony przez InnoDB.

Tabela MyISAM jest przechowywana na dyskach w trzech plikach, w katalogu o nazwie takiej jak nazwa bazy danych. Pliki nazywają się tak jak nazwa tabeli w bazie danych. Rozszerzenia plików oznaczają:

  • .frm - definicja tabeli
  • .MYD (MYData) - plik z danymi
  • .MYI (MYIndex) - indeksy tabeli.

Główne wady MyISAM, które sprawiają, że jest bardzo rzadko używany w większych implementacjach MySQL to brak transakcyjności, blokowanie na poziomie tabeli i brak wsparcia standardów MVCC oraz ACID. MyISAM jednak był jedynym mechanizmem w MySQL, który umożliwiał wyszukiwanie oraz indeksowanie pełnotekstowe, do czasu, aż dodano tę funkcjonalność do InnoDB [1].

Linki zewnętrzne[edytuj | edytuj kod]

Przypisy