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