Остальные движки MySql
MERGE
- Используется для объединения одинаковых таблиц в одну
- таблицы должны иметь идентичную структуру
- порядок столбцов должен совпадать
- DROP не удаляет исходных таблиц
- таблицы могут быть в другой базе данных
- можно использовать для алиасов (для одной таблицы)
- нельзя пользоваться FULLTEXT search
- нельзя смешивать временные и не временные таблицы
- медленная при чтении по ключу
- REPLACE не работает
- не отслеживаются изменения в структуре исходных таблиц (таблица будет поломана)
Советы/Рекомендации
Рекомендации: «удобная» (ре)организация таблиц
HEAP (MEMORY)
- транзакций нет
- блокировка таблицы
- репликация: да
- макс. длина ключа: 500 байт
- все данные теряются при остановке сервера (сама таблица остаётся)
- формат хранения: всегда fixed-length row
- память не высвобождается при удалении записи (используется для вставки новых)
Советы/Рекомендации
большие таблицы «свопяться» на диск и выигрыш теряется
Рекомендации: Локальные вычисления, временные данные
ARCHIVE
- макс. диск: нет ограничения
- блокировка записи
- не работает DELETE, REPLACE, UPDATE, ORDER BY, тип BLOB
- INSERT буферизируется и «сливается» с большой задержкой
- очень медленный SELECT
Советы/Рекомендации
Рекомендации: логирование операций (аудит, статистические данные, счетчики)
CSV
- хранит таблицы в CSV формате
- позволяет редактировать таблицы внешними приложениями
- плохо документирован, есть открытые баги
FEDERATED
Представляет собой «прозрачное» подключение к другому серверу (не репликация). Есть множество ограничений, планируется возможность подключения к отличным от MySQL серверам.
BLACKHOLE
- данные идут «вникуда»
- двоичные логи пишуться
Тренды, MySQL 6.0
- Maria — «улучшенный MyISAM»
- Falcon — «улучшенный InnoDb», улучшенная производительность, для Web серверов