Necesito almacenar una matriz dispersa en el disco. Es como una tabla de base de datos con millones de filas y miles de columnas, donde muchas o la mayoría de las columnas son nulas. Necesita ser consultable, como un SQL SELECT con un WHERE en algunas de las columnas.Cómo almacenar una matriz consultable dispersa en el disco o la base de datos?
Mi requisito específico es Java. Primero pensé en usar Berkeley DB for Java para simular una tabla, pero luego no admite consultas basadas en valores.
Luego, pensé en usar una base de datos SQL regular. Por ejemplo, crear un esquema con solo una Id. De fila, una Id. De columna y el valor. La fila virtual será todas las filas reales con la misma ID. Pero luego, esto parece un abuso de la base de datos.
¿Alguna idea?
¿Puede usted por favor actualizar este hilo con una descripción de lo que realmente hizo y cómo esto funcionó? –
Gracias por el interés. En realidad, no procedí con el proyecto. – mparaz