om du använder en mysql-version högre än 5.0.3 Bit
är inte längre ett alias för Tinyint
men om du skapar en bit
kolumnen får den ändå 1 Byte
.
så använd Bit(1)
eller Tinyint(1)
är lika och du får inga fördelar om ditt bord bara hade 1 Bit
kolumn.
men om du hade fler sanna/falska kolumner föreslår jag att du använder Bit
eftersom varje värde i bitkolumnerna placeras i samma 1 Byte
tills den är fylld.
om du använder mysql lägre än 5.0.3, använd tinyint
eller bit
är helt okej. om du tittar på mysql-dokumentationen på bool
typer ser du att det är ett alias för tinyint
http://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html