Registriert seit: 21. Nov 2009
220 Beiträge
Delphi 10.2 Tokyo Professional
|
AW: Firebird Datenbankgröße
2. Mai 2014, 20:07
Firebird verwendet eine RLE Komprimierung mit einem Byte für die Länge, es ist also für den Speicherbedarf egal ob das Feld als
Varchar(10) oder Varchar(100) definiert wird, wenn es meist weniger sind wie 8 Char im Varchar
das Varchar hat ein Integer(?16Bit?) als Länge das Varchar(10) belegt also maximal 12 Byte (Single Byte Charset vorrausgesetzt)
Auf der anderen Seite hat ein CHAR Feld immer nur die angegebene Länge also Char(10) hat eine Länge von 10
wird aber mit Spaces gepadded
zu beachten ist hier natuerlich auch der definierte Zeichensatz
|