В материале "How to optimize PostgreSQL database size" производится сравнение методов уменьшения размера баз на диске, данные которых из-за интенсивного обновления требуют все больше места.
Для эксперимента использовалась база размером почти 5876 Мб. Ниже результаты предпринятых процедур по оптимизации:
После выполнения "vacuumdb -afvz" размер сократился до 4278 Мб, для выполнения операции потребовалось около 3 часов.
Перестроение индексов (reindexdb) заняло 9 минут и уменьшило размер базы до 1990 Мб (включая проведение vacuum).
Пересоздание базы через dump и restore потребовало для своего выполнения 20 минут и сократило размер до 1685 Мб.
Что касается MySQL, то можно отметить публикацию заметки "Using MyISAM in production" в которой описываются некоторые подводные камни использования MyISAM таблиц под большой нагрузкой, даются рекомендации по оптимизации.
|