Este problema no se adapta bien a RDBMS, que normalmente utiliza índices de árbol B + para buscar datos por valor o rango de valores, pero en su consulta solo obtiene una dimensión de búsqueda por instancia de tabla.
Una forma diferente de organizar los datos es en una base de datos multidimensional , que permite buscar una colección por múltiples atributos y luego encontrar la intersección. Aquí hay un artículo que describe la comparación: Comparación de estructuras de bases de datos relacionales y multidimensionales
Hay bases de datos OLAP implementadas como bases de datos multidimensionales; vea algunos productos de ejemplo que figuran en esta entrada de wikipedia: MOLAP
También puede leer sobre los algoritmos de Hilbert R-tree, que pueden indexar datos de alta dimensión. No conozco ningún producto de base de datos específico que implemente Hilber R-trees, pero puedes investigar un poco por ti mismo. Puede mencionarse en las características de indexación espacial de algunas bases de datos o productos de búsqueda de texto completo como Apache Solr.
- Anorexia Nerviosa: ¿Los antiguos anoréxicos a menudo se ven inusualmente jóvenes para su edad?
- ¿Por qué son tan populares los tatuajes?
- ¿Qué cosas se pueden ver en común con las caras de Audrey Hepburn y Audrey Tautou?
- ¿Cómo habría sido el mundo si todos los humanos tuvieran la misma etnia?
- ¿Por qué las mujeres cuyos nombres comienzan con A, B, M y S generalmente se ven mejor que el resto?
La conclusión es que el problema que está describiendo generalmente no se resuelve con productos DBMS disponibles en el mercado, y si desea crear un producto para hacer esto, debe considerar que podría tener que crearlo desde el principio. arriba.