如何在数据库中每行保存4096个双打

时间:2014-01-13 13:43:10

标签: mysql database database-design data-structures

我正在开发一个应用程序,要求我在数据库中存储和访问(n x 4096)双打矩阵,其中n可能大到10-20000。

我目前正在使用MYSQL作为数据库而InnoDB作为存储引擎。最大列数为1000,因此一种解决方案是将表拆分为五。还有另一种方法吗?如果可能的话,我最好保持DB易于使用。

非常感谢!

1 个答案:

答案 0 :(得分:2)

有一个矩阵表,另一个表包含双精度表(也包含矩阵表中的id)。第一个表中的每一行在第二个表上有4096行

CREATE TABLE Matrices
(
    Id INT,
    Matrix_Description VARCHAR(255)
)

CREATE TABLE MatrixDoubles
(
    Id INT,
    Matrices_Id INT,
    SomeDoubleValue DOUBLE(16,2)
)