Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#11

Re: [DB-Design]: Booleans als Bitfeld oder int?

  Alt 16. Apr 2006, 11:49
Sharky, um nochmals auf den Speicherplatz zurückzukommen. Ich weiss zumindest dass beim SQL Server von Microsoft der Datentyp "bit" auch in der Tat nur ein bit Platz beansprucht, bzw. immer in byte-Schritten die Bits füllt. Hast Du nur ein bit Feld in der Tabelle, wird natürlich auch 1 byte wegspeichert, allerdings nehmen 8 bit Felder auch nur ein Byte in Anspruch... Aber ich denke das ist in diesem Fall wirklich MSSQL spezifisch.

Zitat von SQL Server Online Doku:
Microsoft SQL Server 2005 Database Engine (Datenbankmodul) optimiert das Speichern von bit-Spalten. Wenn in einer Tabelle 8 oder weniger bit-Spalten vorhanden sind, werden die Spalten als 1 Byte gespeichert. Sind zwischen 9 und 16 bit-Spalten vorhanden, werden diese als 2 Byte gespeichert usw.

Die Zeichenfolgenwerte TRUE und FALSE können in bit-Werte konvertiert werden: TRUE wird in 1 konvertiert, und FALSE wird in 0 konvertiert.
  Mit Zitat antworten Zitat