Есть ли разница между целочисленным и битовым (n) типами данных для битовой маски?

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

Это будет довольно большая таблица, потому что в ней хранятся объекты, которые пользователи создают через веб-интерфейс. Поэтому я думаю, что мне придется использовать (частичные) индексы для этого столбца.

15
задан Igor Zinov'yev 3 April 2012 в 10:32
поделиться