tobias1985
Der Erlöser
- 24 April 2006
- 4.963
- 607
Hallo zusammen,
ich bin gerade auf etwas gestoßen, wozu ich gerne eure Meinung hören würde.
In MySQL gibt es ja bekanntlich keinen Datentyp BOOL.
Bzw. der Datentyp wurde mittlerweile eingeführt, wird intern aber als TINYINT(1) verwendet, da eine korrekte Implementierung noch nicht vorgenommen wurde.
Es geht um ein Feld, das angibt, ob ein User gesperrt ist. Es gibt also nur 2 Werte. Normalerweise:
gesperrt = true
gesperrt = false
Was macht nun Sinn? Datentyp BOOL gibt es ja wie gesagt nicht. (zur Info, falls es jemanden interessiert: Stellt man BOOL in PHPMyAdmin ein, wird das Feld automatisch als TINYINT(1) angelegt)
Ist es besser, wenn ich TINYINT(1) einstelle?
Oder soll ich ein ENUM mit den zweit Werten 0 und 1 anlegen? (angeblich schneller als TINYINT, allerdings spielt die Geschwindigkeit für dieses Feld nicht wirklich eine Rolle. Wird ja nicht wirklich häufig aktualisiert bzw. ausgelesen)
Was würdet ihr machen?
Dass es kein BOOL als Datentyp gibt, echt unglaublich, aber wahr. *g*
ich bin gerade auf etwas gestoßen, wozu ich gerne eure Meinung hören würde.
In MySQL gibt es ja bekanntlich keinen Datentyp BOOL.
Bzw. der Datentyp wurde mittlerweile eingeführt, wird intern aber als TINYINT(1) verwendet, da eine korrekte Implementierung noch nicht vorgenommen wurde.
Es geht um ein Feld, das angibt, ob ein User gesperrt ist. Es gibt also nur 2 Werte. Normalerweise:
gesperrt = true
gesperrt = false
Was macht nun Sinn? Datentyp BOOL gibt es ja wie gesagt nicht. (zur Info, falls es jemanden interessiert: Stellt man BOOL in PHPMyAdmin ein, wird das Feld automatisch als TINYINT(1) angelegt)
Ist es besser, wenn ich TINYINT(1) einstelle?
Oder soll ich ein ENUM mit den zweit Werten 0 und 1 anlegen? (angeblich schneller als TINYINT, allerdings spielt die Geschwindigkeit für dieses Feld nicht wirklich eine Rolle. Wird ja nicht wirklich häufig aktualisiert bzw. ausgelesen)
Was würdet ihr machen?
Dass es kein BOOL als Datentyp gibt, echt unglaublich, aber wahr. *g*