Есть ли причины не хранить логические значения в SQL как битовые типы данных? - PullRequest
34 голосов
/ 22 апреля 2009

Есть ли причины не хранить логические значения в SQL как битовые типы данных без NULL? Я часто вижу их как целые числа без ограничений для ограничения значений 0 и 1, а также как строки с такими вещами, как T / F, True / False, yes / no и т. Д., Опять же, без ограничений. Не лучше ли хранить их как биты и не беспокоиться о дополнительных ограничениях? Что мне здесь не хватает?

Ответы [ 11 ]

0 голосов
/ 22 апреля 2009

одна причина в том, что люди не знают о битах или думают, что y / n проще для форматирования. Другая причина в том, что иногда вы думаете: хм, может быть, со временем это будет больше, чем поле bool. и вы делаете это int на всякий случай.

ты ничего не пропустил:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...