Nelius
кипарис во дворе
Небольшой вопрос по проектированию
В таблице есть поле status оно может принимать различные значения.
Пример статусов: published, hidden, deleted и.т.д.
Таблица будет приличная, несколько миллионов строк.
Есть вариант сделать status как tinyint и статусы закодировать числами 0 - hidden, 1 - published, -1 - deleted итд...
Или сделать поле типа varchar и статусы задавать так как в примере.
Я понимаю что в последнем случае все более понятно в коде будет, а если tinyint то фиг разбери что там за код.
Вопрос вот в чем, даст ли ипользование tinyint какую-либо ощутимую экономию и прирост в производительности?
И если есть, то стоит ли оно того или лучше более явное указание статусов?
В таблице есть поле status оно может принимать различные значения.
Пример статусов: published, hidden, deleted и.т.д.
Таблица будет приличная, несколько миллионов строк.
Есть вариант сделать status как tinyint и статусы закодировать числами 0 - hidden, 1 - published, -1 - deleted итд...
Или сделать поле типа varchar и статусы задавать так как в примере.
Я понимаю что в последнем случае все более понятно в коде будет, а если tinyint то фиг разбери что там за код.
Вопрос вот в чем, даст ли ипользование tinyint какую-либо ощутимую экономию и прирост в производительности?
И если есть, то стоит ли оно того или лучше более явное указание статусов?