Каковы преимущества / недостатки между распространением базы данных SQL Server в формате .bak или .mdf? - PullRequest
4 голосов
/ 11 октября 2011

Мы работаем над созданием базы данных, которая будет распространяться среди нескольких третьих сторон.Мы также будем повторно генерировать эту базу данных на постоянной основе, распространять ее, и эти третьи стороны должны будут перезаписать свою существующую копию базы данных новой версией.временно отсоединить базу данных, сделать копию .mdf и отправить эту копию, или я должен просто сделать полное резервное копирование базы данных и отправить .bak out.Можно увидеть, что для распространения .mdf, вы должны временно отключить базу данных, чтобы вы могли скопировать ее.

Каковы другие плюсы / минусы каждого формата?

Существуют ли последствия для безопасности при распределении одного над другим?

Легче ли изначально импортировать один формат поверх другого?

Спасибо.

1 Ответ

7 голосов
/ 11 октября 2011

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

Для случая, когда данные никогда не изменяются третьими лицами (т. Е. База данных читается только на этих сайтах), тогда возможно распределение по файлу резервной копии. MDF полностью исключен, в первую очередь потому, что MDF - это не вся база данных: как минимум , LDF требуется в дополнение к воссозданию согласованной базы данных. Простое присоединение MDF без соответствующего LDF в большинстве случаев приведет к повреждению базы данных. Помимо неправильного распределения MDF неэффективно (файлы BAK меньше соответствующих MDF, поскольку они не содержат нераспределенных страниц), а также для манипуляций с MDF необходимо перевести базу данных в автономный режим во время копирования файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...