Одобрен от най-добрите български програмисти

В 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 таблици в изрази, за да извлечете най-доброто от всеки тип.