MyISAM
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 (włącznie) był to dla MySQL domyślny mechanizm składowania. Wersji 5.5.5 (wydanej 6 lipca 2010) został zastąpiony przez InnoDB[1].
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ę funkcję do InnoDB[2].
Przypisy
[edytuj | edytuj kod]- ↑ 60 Changes in MySQL 5.5.5 (2010-07-06, Developer Milestone) [online], docs.oracle.com [dostęp 2020-04-16] .
- ↑ InnoDB Full-Text Search is in MySQL 5.6.4. [dostęp 2012-02-07]. (ang.).
Linki zewnętrzne
[edytuj | edytuj kod]- The MyISAM Storage Engine (oficjalna dokumentacja MYSQL) (ang.)