SQL-Datenbanken
Wann sich Datenkomprimierung lohnt
Numerische Werte effizient speichern
Auch bei numerischen Werten kann der Speicherplatzbedarf durch simple Techniken verringert werden. Eine Möglichkeit, die bei Oracle, DB2 und dem MS SQL Server genutzt werden kann, ist, numerische Werte mit variablen Feldgrößen abzuspeichern. Die folgende Tabelle demonstriert den Unterschied, der vor allem bei einem kleinen Wertebereich ins Gewicht fällt.
Datentyp |
Number |
Number |
Number |
Number |
Wertebereich |
0-5000 |
0-1000 |
0-5 |
0-365 |
Platzbedarf bei fester Feldgröße |
5 Byte |
5 Byte |
5 Byte |
5 Byte |
Typischer Platzbedarf bei variabler Feldgröße |
2-4 Byte |
2-4 Byte |
2 Byte |
3 Byte |
Erfahrungen haben gezeigt, dass bei der Speicherung numerischer Werte mit variablen Feldgrößen Einsparungen zwischen 30 und 50 Prozent des Plattenplatzes möglich sind. Die konkreten Werte hängen von der Datenbank-Größe und -Struktur ab.
Die bislang vorgestellten Methoden sind allerdings keine Kompressionstechniken im engeren Sinn, sondern lassen sich unter effizienter Speicherung textlicher und numerischer Daten subsumieren.