Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

db:mysql:engines [2016/10/22 15:29] – создано mirocowdb:mysql:engines [2016/10/22 15:31] (текущий) mirocow
Строка 2: Строка 2:
  
 ====== Остальные движки MySql ====== ====== Остальные движки MySql ======
 +
 +===== MERGE =====
 +
 +  * Используется для объединения одинаковых таблиц в одну
 +  * таблицы должны иметь идентичную структуру
 +  * порядок столбцов должен совпадать
 +  * DROP не удаляет исходных таблиц
 +  * таблицы могут быть в другой базе данных
 +  * можно использовать для алиасов (для одной таблицы)
 +  * нельзя пользоваться FULLTEXT search
 +  * нельзя смешивать временные и не временные таблицы
 +  * медленная при чтении по ключу
 +  * REPLACE не работает
 +  * не отслеживаются изменения в структуре исходных таблиц (таблица будет поломана)
 +
 +==== Советы/Рекомендации ====
 +
 +Рекомендации: «удобная» (ре)организация таблиц
 +
 +===== HEAP (MEMORY) =====
 +
 +  * транзакций нет
 +  * блокировка таблицы
 +  * репликация: да
 +  * макс. длина ключа: 500 байт
 +  * все данные теряются при остановке сервера (сама таблица остаётся)
 +  * формат хранения: всегда fixed-length row
 +  * память не высвобождается при удалении записи (используется для вставки новых)
 +
 +==== Советы/Рекомендации ====
 +
 +большие таблицы «свопяться» на диск и выигрыш теряется
 +
 +Рекомендации: Локальные вычисления, временные данные
 +
 +===== ARCHIVE =====
 +
 +  * макс. диск: нет ограничения
 +  * блокировка записи
 +  * не работает DELETE, REPLACE, UPDATE, ORDER BY, тип BLOB
 +  * INSERT буферизируется и «сливается» с большой задержкой
 +  * очень медленный SELECT
 +
 +==== Советы/Рекомендации ====
 +
 +Рекомендации: логирование операций (аудит, статистические данные, счетчики)