Плюсы и минусы MySQL Archive Storage Engine? - PullRequest
17 голосов
/ 05 марта 2009

Для веб-сайта, который я разрабатываю, я собираюсь хранить информацию об активности пользователей (например, Facebook) и HTTP-запросы к серверу в базе данных MySQL.

Я собирался использовать InnoDB в качестве механизма хранения, однако я кратко прочитал о механизме хранения архива, и это звучит как путь вперед для информации, которая только вставляется или выбирается и никогда не обновляется или удаляется.

Прежде чем продолжить, я хотел бы узнать все плюсы и минусы, которые помогут мне принять решение, использовать его или нет.

1 Ответ

19 голосов
/ 05 марта 2009

В настоящее время мы не используем механизм хранения архива, но провели его исследование. Одним из требований нашего приложения является то, что оно хранит много исторической информации в течение длительного времени. Эти данные никогда не обновляются, но должны периодически выбираться.

Итак ... с учетом этого:

PROs

Очень маленький след. Использует zlib для сжатия данных.

Более эффективное / более быстрое резервное копирование благодаря небольшому размеру файла данных.

* 1014 ПРОТИВ *

Не разрешает индексы столбцов. Для выбора требуется полное сканирование таблицы.

Не поддерживает пространственные данные.

-

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

...