Si tengo una matriz M por N llena de datos, ¿cuál es la mejor manera de guardarla en una tabla SQL para consultas rápidas? Puedo guardar una tabla de 3 columnas (X, Y, Z) con las filas totales de MN, o simplemente M filas con N columnas. N es del orden de cientos a miles, M puede ser mucho más grande. Supongo que la segunda forma es más rápida para la consulta, ya que la consulta se puede construir sobre nombres de columna conocidos. Pero, ¿recomendaría tener tantas columnas en una tabla? gracias,cuál es la forma recomendada de guardar una matriz M por N en la tabla sql
5
A
Respuesta
7
Su segunda opción (N columnas) dificultará la selección de valores de la columna desconocida en tiempo de compilación (deberá generar selecciones dinámicamente). Así que iré con la tabla (X, Y, valor) y haré (x, y) una clave principal.
2
Tendrás una limitación en el número máximo de columnas que una tabla puede tener en cualquier RDBMS. Por ejemplo, SQL Server 2008
tiene un máximo de 1.024 columnas para una tabla no amplia y 30.000 columnas para una tabla ancha, Oracle
tenía 1.000 columnas como máximo (aunque no estoy seguro de si esa limitación cambió). Entonces recomiendo tu primera opción, de hecho, la hubiera elegido incluso sin límite de columna.
Cuestiones relacionadas
- 1. SQL SELECT con la relación m: n
- 2. ¿Cuál es la forma recomendada de encriptar en Oracle?
- 3. SQL select en la relación n a m
- 4. ¿Cuál es la 'manera de Ruby' para iterar en una matriz, desde la matriz [n] hasta la matriz [n - 1]?
- 5. Resuelve recurrencia de la forma p [n, m] == p [n, m-2] + p [n-1, m-1] + p [n-2, m]
- 6. ¿Cuál es la forma recomendada de implementar Yesod?
- 7. ¿Cuál es la forma recomendada de prefijo Console.Write?
- 8. ¿Cuál es la forma recomendada de obtener winhttp.h?
- 9. Encuentra la fórmula de esta ecuación de recurrencia binaria? f (m, n) = f (m-1, n) + f (m, n-1)
- 10. ¿Cuál es la forma más rápida de seleccionar una tabla completa en SQL Server?
- 11. ¿Cuál es la forma preferida de devolver una tabla vacía en SQL?
- 12. ¿Cuál es la mejor forma de ordenar una tabla hash por valor?
- 13. ¿Cuál es la forma recomendada de cifrar contraseñas de usuario en una base de datos?
- 14. ¿cuál es esta ecuación con la notación lambda "m >> n = m >> = \ _ -> n" en la declaración de mónada?
- 15. ¿Cuál es la mejor forma de recorrer las columnas de una matriz en MATLAB?
- 16. Creación de una matriz m por n de 0s y 1s de-m de tamaño vector de índices de columnas
- 17. ¿Cuál es la forma recomendada de proteger una aplicación completa en WPF?
- 18. ¿Cuál es la forma recomendada de dividir mensajes en las tuberías de envío?
- 19. ¿Cuál es la tabla index_event de Magento
- 20. ¿Cuál es la forma recomendada de pasar los resultados de macrocomputaciones al tiempo de ejecución?
- 21. Seleccionar n filas aleatorias de la tabla de SQL Server
- 22. ¿Cuál es la diferencia entre '\ n' o "\ n" en C++?
- 23. ¿Cuál es la forma recomendada de crear una funcionalidad similar a la "Bandeja de entrada" de Stackoverflow?
- 24. ¿Cuál es la forma más rápida de generar el n-ésimo número de Motzkin?
- 25. ¿Cuál es la ubicación recomendada para las secuencias de comandos SQL (DDL)?
- 26. ¿Cuál es la forma más eficiente de guardar una matriz de bytes como un archivo en el disco en C#?
- 27. ¿Cuál es la forma más eficiente de seleccionar las últimas n filas en una tabla sin cambiar la estructura de la tabla?
- 28. ¿Cómo ordenar una matriz m x n que tiene todas sus m filas ordenadas y n columnas ordenadas?
- 29. Cuál sería la mejor forma de almacenar registros en SQL
- 30. ¿Cuál es la forma más limpia de ordenar los resultados de la consulta "describir la tabla"?
Estoy de acuerdo - una tabla, con X, Y y valor es la manera más limpia de hacerlo. Esto también se puede extender fácilmente a N dimensiones. –