Spaltentyp für binären Wert

Spaltentyp für binären Wert

am 14.08.2007 09:22:22 von Frank Kulow

Guten Morgen NG,

was ist denn der sinnvollste (bezüglich Zeitverhalten,
Speicheranforderungen) Spaltentyp für einen binären Wert (0 oder 1)
tinyint oder enum?


Gruß
Frank

Re: Spaltentyp für binärenWert

am 14.08.2007 09:41:46 von Sven Paulus

Frank Kulow wrote:
> was ist denn der sinnvollste (bezüglich Zeitverhalten,=20
> Speicheranforderungen) Spaltentyp für einen binären Wert (0 oder 1)=20
> tinyint oder enum?

Hast Du nur einen davon oder viele pro Zeile? Wie willst Du drauf zugreife=
n?
Eventuell waere es dann praktisch, einfach einen oder ein paar 32bit
unsigned integer Spalten zu nehmen.

Re: Spaltentyp für binären Wert

am 14.08.2007 09:46:56 von Axel Schwenke

Frank Kulow wrote:
>
> was ist denn der sinnvollste (bezüglich Zeitverhalten,
> Speicheranforderungen) Spaltentyp für einen binären Wert (0 oder 1)
> tinyint oder enum?

BOOL (wahlweise NOT NULL) - wird zu TINYINT(1)

Wenn du mehrere davon in einem Record hast,
ist BIT etwas platzsparender.

http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview .html


XL

Re: Spaltentyp für binären Wert

am 14.08.2007 10:38:42 von Claus Reibenstein

Frank Kulow schrieb:

> was ist denn der sinnvollste (bezüglich Zeitverhalten,
> Speicheranforderungen) Spaltentyp für einen binären Wert (0 oder 1)
> tinyint oder enum?

Ich würde BOOL bzw. BOOLEAN nehmen. Der ist genau dafür konzipiert.
Entspricht (derzeit) einem TINYINT(1).

Gruß. Claus