Плюсы и минусы механизма хранения архивов MySQL?
-
03-07-2019 - |
Вопрос
Для веб-сайта, который я разрабатываю, я собираюсь хранить информацию об активности пользователей (например, Facebook) и HTTP-запросы к серверу в базе данных MySQL.
Я собирался использовать InnoDB в качестве механизма хранения, однако я кратко прочитал о механизме архивирования, и это звучит как путь вперед для информации, которая только вставляется или выбирается и никогда не обновляется или удаляется.
Прежде чем я продолжу, я хотел бы знать все "за" и "против", чтобы помочь мне принять решение, использовать его или нет.
Решение
В настоящее время мы не используем механизм архивирования, но провели по нему некоторые исследования.Одним из требований нашего приложения является то, что оно хранит большое количество исторической информации в течение длительного периода времени.Эти данные никогда не обновляются, но их необходимо периодически выбирать.
Итак ...имея это в виду:
Плюсы
Очень маленькая занимаемая площадь.Использует zlib для сжатия данных.
Более эффективное / быстрое резервное копирование благодаря небольшому размеру файла данных.
Минусы
Не допускает индексации столбцов.Для выбора требуется полное сканирование таблицы.
Не поддерживает пространственные данные.
--
Вполне вероятно, что мы не будем использовать этот механизм хранения данных из-за ограничений индексации.