Одобрен от най-добрите български програмисти
В MySQL версия 3.23.6 имаше три основни формата на таблици (ISAM, HEAP и MyISAM), от които да избирате. По-новите версии на MySQL може да поддържат допълнителни типове таблици ( InnoDB или BDB ) в зависимост от инсталацията.
Когато създавате нова таблица, можете да кажете на MySQL какъв тип таблица да използва за нея. За дефиниции на таблици и колони MySQL винаги създава `.frm' файл. Индексът и данните се съхраняват в други файлове (разширенията им зависят от типа на таблицата).
Имайте предвид, че ако искате да използвате InnoDB таблици, трябва да посочите параметъра innodb_data_file_path при стартиране. Вижте раздел 7.5.2 Опции за стартиране на InnoDB.
Можете да конвертирате таблици от един тип в друг с помощта на оператора ALTER TABLE. Вижте раздел 6.5.4 Синтаксис на оператора ALTER TABLE.
Обърнете внимание, че MySQL поддържа два различни типа таблици: транзакционни (InnoDB и BDB) и нетранзакционни (HEAP, ISAM, MERGE и MyISAM).
Предимства на транзакционните таблици (Transaction-safe tables, TST):
- Надеждност. Дори ако MySQL се срине или възникнат хардуерни проблеми, можете да възстановите вашите данни - или чрез използване на автоматично възстановяване, или чрез използване на резервно копие и регистър на транзакциите.
- Можете да комбинирате множество изрази и да приемете всички тези изрази с една команда COMMIT.
- Можете да изпълните командата ROLLBACK, за да върнете промените, които сте направили (освен ако не работите в режим на автоматично предаване).
- Ако актуализацията е неуспешна, всички промени ще бъдат възстановени (в таблици без транзакции всички направени промени не могат да бъдат отменени).
Предимства на масите без сигурни транзакции(небезопасни за транзакции таблици, NTST):
- Много по-бързо се работи с тях, тъй като не се извършват допълнителни транзакции.
- Те изискват по-малко дисково пространство, тъй като не се прилагат допълнителни транзакции.
- Актуализациите използват по-малко памет.
Можете да комбинирате TST и NTST таблици в изрази, за да извлечете най-доброто от всеки тип.