Lo estoy pidiendo por curiosidad. Básicamente mi pregunta es cuando tienes una base de datos que necesita una entrada de fila para tener cosas que actúen como banderas, ¿cuál es la mejor práctica? Un buen ejemplo de esto serían las insignias en el desbordamiento de la pila, o el campo del sistema operativo en bugzilla. Cualquier subconjunto de los indicadores se puede establecer para una entrada determinada.Banderas en filas de una base de datos, mejores prácticas
Normalmente, trabajo c y C++, así que mi reacción visceral es utilizar un campo entero sin signo como un conjunto de bits que se pueden voltear ... Pero sé que no es una buena solución por varias razones. El más obvio de los cuales es la capacidad de escala, habrá un límite superior difícil en la cantidad de banderas que puedo tener.
También puedo pensar en un par de otras soluciones que escalan mejor pero que tendrían problemas de rendimiento porque requerirían selecciones múltiples para obtener toda la información.
Entonces, ¿cuál es la forma "correcta" de hacer esto?
Solo una advertencia en la máscara sin firmar. Si tiene que escribir consultas que filtran en filas donde se establece un bit específico, su rendimiento sufrirá mal cuando el número de filas sea grande porque las cláusulas lógicas y/o de operaciones en donde no pueden usar índices de manera eficiente. – JohnFx