MySQL дозволяє для кожної конкретної таблиці вказати її тип, тобто технічний спосіб зберігання і роботи з даними таблиці. Типів таблиць десяток, а то й більше, однак, в 99% випадків використовуються наступні типи, які є традиційними типами зберігання звичайних таблиць на диску сервера:
Існує також спеціальний тип Heap, який на диску не зберігається, дані такої таблиці живуть тільки під час життя сервера.
[Ред] MyISAM
- Швидко працює для більшості додатків, економічний по певному місці (а, отже, швидкодії).
- Таблиці myISAM можуть іноді пошкоджуватися, що необхідно виправляти вручну за допомогою SQL команди REPAIR TABLE. Процес лагодження, однак, в 99,9% випадків гарантує повне відновлення всіх даних і продовження роботи як ніби нічого й не траплялося.
- Таблиці можна копіювати, архівувати засобами файлової системи. Досить оперувати з трьома файлами, які представляють собою таблицю
- .frm - формат таблиці
- .myd - дані
- .myi - індекси
- Підтримує повнотекстовий пошук (див. Документацію).
[Ред] InnoDB
[Ред] Що вибрати
MySQL 3 і 4 пропонують тільки myISAM. У mysql 5-й версії за умовчанням встановлено створення таблиць формату InnoDB, однак, більшість популярних продуктів самостійно інструктують сервер створювати таблиці myISAM. Не потрібно втручатися в переваги конкретного продукту.
У разі, якщо вибір доведеться зробити саме вам, можна впевнено сказати, що в даний час теоретичний вибір зробити вкрай складно. InnoDB - прогресивний і єдиний актуально підтримуваний, але кілька великоваговий формат. MyISAM - легкий і вдалий, перевірений часом формат, але він практично не підтримується командою розробки і містить ряд принципових недоліків, які ніколи вже не будуть виправлені. Робіть вибір на основі необхідної вам функціональності.
Що стосується швидкості, то робота звичайного абстрактного веб-додатки з myISAM зазвичай швидше, тому що таблиці займають менше місця і для роботи з додатком потрібно менше дискової активності, що дуже важливо в умовах віртуального хостингу.