Właśnie zrobiłem kopię zapasową bazy danych SQL Server. Łącznie pliki MDF i LDF wynoszą około 29 GB, ale plik .bak miał tylko 23 GB, około 20% mniej.
Moje pierwsze przypuszczenie, że jedna wersja zestawu danych jest mniejsza niż inna wersja zawierająca te same dane, byłaby kompresją danych, ale kompresja zwykle daje znacznie lepszy współczynnik kompresji niż 20%, szczególnie w przypadku danych o dużej kolejności (takich jak tabele bazy danych). ) Również skompresowanych danych nie można łatwo skompresować dalej, ale wiem, że pliki .bak można skompresować.
Więc jeśli dane nie są kompresowane i nic nie jest odrzucane (ponieważ celem tworzenia kopii zapasowej jest możliwość przywrócenia jej do identycznego stanu później), to po co to 20%, które nie zostało uwzględnione?