В этой заметке я хочу рассмотреть типы таблиц MySQL и их свойства. К сожалению, многие разработчики не имеют представления об этих типах и нюансах их использования. ——————————————- Тип создаваемой таблицы указывается в операторе CREATE TABLE.В процессе работы тип таблицы нельзя переназначить. Поэтому подумайте как следует, выбирая тип таблиц.
MyISAM - родной дефолтовый тип СУБД.По умолчанию таблицы создаются в этом типе, если в конфиге сервера не указано иное. - Данные легко переносимы между платформами. - Есть полнотекстовый поиск. - Дополнительные наборы кодировок. - Поддержка защиты от некорректного завергения работы.
MERGE - позволяет производить группировку MyISAM - таблиц в одну. -Позволяет обходить ограничения ФС на размер БД. -Поддерживает БД размером более 4 Гб.
MEMORY - специальный тип таблиц, хранящий данные исключительно в ОЗУ. - Высокая скорость работы.
- Разрешено использовать только типы столбцов фиксированной длины. - Служит в основном для создания промежуточного буфера для результатов обработки данных.
BDB - тип таблиц из университета Беркли. - Введение журнала работы БД. - Информация храниться в виде инарных деревьев, что ускоряет поиск записи, но замедляет получение всез записей подряд.
Отличное надежное решение для таблиц с критической разрозненной информацией =)
InnoDB - самый популярный тип на российских хостингах. - Поддержка до 1 Тб записей. - Поддерживает транзакции. - Высокая надежность обеспечивается системой аварийного восстановления после сбоя. - Дополнительные наборы кодировок. - Блокировка записей.
ARCHIVE - предназначена для хранения большого обьема сжатых данных.
CSV - простой и распространенный формат.Данные хранятся в простом текстовике, столбцы отделены друг от друга символом " ; ". - Простой экспорт из множества программ, например Ms EXEL.