Ich habe gerade eine Sicherungskopie einer SQL Server-Datenbank erstellt. Die MDF- und LDF-Dateien umfassen zusammen etwa 29 GB, aber die .bak-Datei war nur 23 GB groß und etwa 20% kleiner.
Meine erste Vermutung, wenn eine Version eines Datensatzes kleiner als eine andere Version ist, die dieselben Daten enthält, wäre die Datenkomprimierung, aber die Komprimierung ergibt normalerweise ein viel besseres Komprimierungsverhältnis als 20%, insbesondere für hochgeordnete Daten (z. B. Datenbanktabellen). ) Auch komprimierte Daten können nicht einfach weiter komprimiert werden, aber ich weiß, dass .bak-Dateien komprimiert werden können.
Wenn die Daten also nicht komprimiert werden und nichts verworfen wird (weil der Sinn einer Sicherung darin besteht, sie anschließend in einen identischen Zustand zurückversetzen zu können), was sind dann diese 20%, die nicht berücksichtigt werden?