Я только что сделал резервную копию базы данных SQL Server. Файлы MDF и LDF вместе составляют около 29 ГБ, но файл .bak был только 23 ГБ, примерно на 20% меньше.
Моим первым предположением, когда одна версия набора данных меньше другой версии, содержащей те же данные, будет сжатие данных, но сжатие обычно дает гораздо лучший коэффициент сжатия, чем 20%, особенно для высоко упорядоченных данных (таких как таблицы базы данных. ) Кроме того, сжатые данные не могут быть легко сжаты дальше, но я знаю, что файлы .bak могут быть сжаты.
Так что, если данные не сжимаются и ничего не сбрасывается (поскольку весь смысл создания резервной копии заключается в том, чтобы впоследствии восстановить ее в идентичное состояние), то что за эти 20% не учтены?