Eu tenho muitos atributos booleanos para entidades em uma tabela e preciso armazenar ainda mais deles. Atualmente tenho 17 desses atributos (Outros campos são quatro bigint
campos). Estou precisando adicionar cerca de uma dúzia ou mais de atributos.
Devo seguir em frente e criar colunas booleanas para cada um dos atributos necessários ou existem maneiras melhores? Como isso afetaria o armazenamento?
Esses campos serão pesquisados em várias combinações (portanto, os índices de várias colunas não ajudarão).
Pensei (prematuro) em economizar armazenamento : Que tal eu usar um inteiro de 64 bits e usar cada bit como um valor booleano? Posso usar os operadores de bits para correspondência, mas essa operação usará índices, pois a varredura não é baseada na ordenação ou na igualdade de inteiros?