У меня есть определенные столбцы, которые должны "состояния", например, "выполнено", "не выполнено", "ожидание", "да", "нет" и т. Д. c. У меня есть следующие варианты:
- целочисленный столбец, документирующий отображение, например: 0 = не выполнено, 1 = выполнено и c ...
- строковый столбец с реальное слово «выполнено», «не выполнено» et c.
- enum тип данных? Вопрос в том, есть ли какое-то обоснование, чтобы решить, какой из них использовать? Целые числа, конечно, сэкономят место. Но код будет сложнее читать, сложнее понимать, сложнее поддерживать документацию. Стоит ли экономить?
Объединяет ли тип данных enum преимущества 1 и 2?
У меня есть личное предпочтение к решению 2 или 3, удобочитаемость, но я не знать, будет ли база данных выглядеть странно после этого или производительность станет ключевым моментом.