Я не хочу прикоснуться к религиозной войне здесь, но, похоже, есть две школы мыслей о том, как представлять логические значения в базе данных. Некоторые говорят, что bit
- соответствующий тип данных, в то время как другие утверждают, что tinyint
лучше.
Единственные различия, о которых я знаю, следующие:
-
bit
: размер хранилища - 1 бит, возможные значения - 0 или 1 -
tinyint
: размер хранилища составляет 1 байт, возможные значения: 0-255
Какой тип данных лучше, когда вам нужно представлять логические значения? Является ли tinyint
дополнительными накладными расходами "на всякий случай" вам нужны значения > 1?