Есть ли разница между типами данных integer и bit (n) для битовой маски?
Я работаю с таблицей в базе данных PostgreSQL, в которой есть несколько логических столбцов, определяющих некоторое состояние (например,published
, visible
, и т.д.). Я хочу создать один столбец состояния, в котором будут храниться все эти значения, а также возможные новые значения в виде битовой маски. Есть ли разница междуinteger
а такжеbit(n)
в этом случае?
Это будет довольно большая таблица, потому что она хранит объекты, которые пользователи создают через веб-интерфейс. Поэтому я думаю, что мне придется использовать (частичные) индексы для этого столбца.