Вопрос

Каковы преимущества и недостатки сжатия базы данных?Есть ли какие-либо последствия для производительности?

Это было полезно?

Решение

  • Преимущество:используется меньше места на диске
  • Недостаток:скорее всего, не хватит места

Вот и все — сжатую БД без свободного места необходимо будет «вырастить», чтобы выполнить практически любую операцию.

Когда SQL не хватает места в файле MDF, он должен увеличить его, и это очень медленно и дорого.

Если вы знаете, что у вас достаточно места в файле, уменьшите его.Будьте осторожны с фрагментированными файлами, так как если они есть, вам придется переиндексировать их впоследствии.

Основной пример:

Файл базы данных 500 МБ, использовано 400 МБ.Вы можете уменьшить его до 400 МБ, но следующая операция будет очень медленной, поскольку SQL добавляет к размеру 40 МБ (10 % по умолчанию).

Файл базы данных 500 МБ, использовано 50 МБ.Вы, вероятно, теряете место.Уменьшите его до 100 МБ, и в БД по-прежнему останется место для выполнения множества задач.

Файл базы данных размером 500 МБ, использовано 50 МБ, но собираются импортировать миллионы записей.Оставьте его без сжатия.Проверьте еще раз после импорта.

Базы данных только для чтения всегда следует сжимать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top