hi Leutz,
Ich hätte wiedermal eine kniffelige Frage:
In meiner Datenbank befinden sich ca 3000 "Char-Felder", von denen im Normalfall nur ca 2000 gefüllt werden, da der Kunde die Funktion, welche diese Felder benötigt nicht nutzt (benutzen darf, da er sie nicht gekauft hat) Jene benötigen somit immer den Speicherplatz des Char-Feldes (z.B.: 80 Byte) obwohl das Feld <null> ist.
Wenn ich mir dann die Vorgangspositionen dazu anschaue, wären das
ca 1.000.000 x 80 Byte = 76 MB um welche die DB kleiner werden würde.
(Komprimierung ausgeschlossen)
Mir ist jedoch auch bekannt, das VarChar einen größeren Zeitaufwand beim Speichern und Anzeigen von Datensätzen benötigt. Ist dieser Zeitaufwand minimal, oder zieht sich das bei Auswertungen "in die Länge"??
Würdet ihr mir dazu raten, und wenn ja, wie realisier ich das??
Ich denke mal, zur Realisierung benötige ich dann einen SQL-Code mit 'RDB$Field_Typ ...'
(zu MrSpock zwinker)
Hoffe mal, dass eine große Diskussion hier aufkommt
mfg
OlliW