Отказ от ответственности: я знаю, что типы данных немного субъективны к тому, какой язык сценариев / программирования вы используете, я предпочитаю писать на Python в порядке предпочтения; хотя я рад слышать о любом языке / реализации.
Каков наилучший тип данных для хранения переменной с тремя состояниями? Нечто способное или представляющее Позитивный, Нейтральный и Негативный.
Пример: Целые -1
, 0
, 1
.
- Pro: Очень лаконично.
- Pro: потенциально эффективный, может быть сохранен как одно 2-битное целое число со знаком.
- Pro: может использоваться в качестве шкалы, такой как множитель с плавающей запятой.
Пример 2: 0
, null
, 1
(или любая перестановка)
- Pro: Нейтральный вариант использования может быть двоичным.
- Con: Требуется динамический тип данных
- Против: Потенциально не лаконично.
Пример 3: +
, (пустая строка),
-
- Pro: Очень лаконично.
- Con: Может использовать строковую логику для определения состояния.
- Pro ?: Интуитивное графическое представление.
Возможно, есть какая-то умная бинарная логика, которая может сделать что-то умное, что я даже не могу себе представить, возможно, слишком много полагается на случай использования.
Кроме того, есть ли какие-то соображения при адаптации троичного состояния для хранения в ядре базы данных? Как Innodb для справки.