Tuesday, January 22, 2008

MySQL storage

Хорошая практическая публикация по MySql storage engines. Это есть в документации, но не в таком четком виде и размазано по тексту. Здесь же собрано в одном месте (по типу статьи о настройке производительности). Вот магический квадрант по выбору storage engines в зависимости от исходных требований.



Приводятся и типичные модели использования. Например:

поисковые данные - NDBCluster

Web-статистика - Flat file для записи и демон, который в офлайне пишет данные в InnoDB таблицы. Очевидно, что это из соображений производительности выбирается, реальная запись в базу отделена от веб-процессов.

Финансовые транзакции - InnoDB

Веб-сессии (читай - электронная коммерция) - MyISAM or NDBCluster

вычисления и локализация - HEAP. Все в памяти и нет нужды сохранять временные таблицы

Словари - MyISAM. Поскольку основная операция для словарей - чтение

No comments: