¿Alguna desventaja de las banderas de bits en las columnas de la base de datos?

Considere las siguientes tablas:

CREATE TABLE user_roles(
    pkey         SERIAL PRIMARY KEY,
    bit_id       BIGINT NOT NULL,
    name         VARCHAR(256) NOT NULL,
);

INSERT INTO user_roles (bit_id,name) VALUES (1,'public');
INSERT INTO user_roles (bit_id,name) VALUES (2,'restricted');
INSERT INTO user_roles (bit_id,name) VALUES (4,'confidential');
INSERT INTO user_roles (bit_id,name) VALUES (8,'secret');

CREATE TABLE news(
    pkey          SERIAL PRIMARY KEY,
    title         VARCHAR(256),
    company_fk    INTEGER REFERENCES compaines(pkey), -- updated since asking the question
    body          VARCHAR(512),
    read_roles    BIGINT -- bit flag 
);

read_roles es una marca de bit que especifica una combinación de roles que pueden leer noticias. Entonces, si estoy insertando una noticia que se puede leer de forma restringida y confidencial, establecería read_roles para que tenga un valor de2 | 4 o 6 y cuando deseo recuperar las noticias que un usuario en particular puede ver, puedo usar una consulta similar.

select * from news WHERE company_fk=2 AND (read_roles | 2 != 0) OR  (read_roles | 4 != 0) ; 
select * from news WHERE company_fk=2 AND read_roles = 6; 

¿Cuáles son las desventajas de usar indicadores de bits en las columnas de la base de datos en general? Supongo que la respuesta a esta pregunta podría ser específica de la base de datos, por lo que me interesa conocer las desventajas con bases de datos específicas.

Estoy usando Postgres 9.1 para mi aplicación.

ACTUALIZAR Comprendí que la base de datos no utiliza un índice para las operaciones de bits, lo que requeriría un escaneo completo de la tabla, lo que apestaría al rendimiento. Así que actualicé la pregunta para reflejar mi situación más de cerca, cada fila en la base de datos pertenece a una compañía específica, por lo que todas las consultas tendrán una cláusula WHERE que incluye una company_fk que tendrá un índice.

ACTUALIZAR Solo tengo 6 roles en este momento, posiblemente más en el futuro.

ACTUALIZAR los roles no se excluyen mutuamente y se heredan unos de otros, por ejemplo, restringido hereda todos los permisos asignados al público.

Respuestas a la pregunta(4)

Su respuesta a la pregunta