зачем уменьшать базу данных sqlserver 2005? - PullRequest
5 голосов
/ 23 октября 2008

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

1 Ответ

11 голосов
/ 23 октября 2008
  • Преимущество: меньше места на диске
  • Недостаток: больше шансов не хватить места

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

Когда в файле MDF заканчивается свободное место, ему приходится его увеличивать, а это очень медленно и дорого.

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

Базовый пример:

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

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

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

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

...