2014-01-13 55 views
0

我正在研究一個應用程序,它需要我在n可能大到10-20000的數據庫中存儲和訪問雙精度(n×4096)矩陣。如何在數據庫中每行保存4096個雙打

我目前使用MYSQL作爲數據庫和InnoDB作爲存儲引擎。最大列數是1000,所以一種解決方案是將表格分成五份。有沒有另外一種方法呢?如果可能的話,我最好讓DB易於使用。

非常感謝!

+0

數據是否需要在數據庫中?你有沒有其他屬性附加到這些行? – Collin

+1

這些數字會做什麼?數據分析?矩陣乘法?還有別的嗎?你想如何存儲數據將取決於你想如何使用數據。 –

+0

我想使用數據庫使數據易於訪問的原因。我之前使用過csv文件,但隨着文件數量的增長,這種方法變得越來越糟。 除了4096雙打之外,還附有時間戳。 此外,數據將在稍後用於數據分析。 – user3190373

回答

2

有一個矩陣表和另一個包含雙精度表(也包含矩陣表中的id)的表。在第一張桌子上的每行上,第二張桌子上有4096行

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

CREATE TABLE MatrixDoubles 
(
    Id INT, 
    Matrices_Id INT, 
    SomeDoubleValue DOUBLE(16,2) 
) 
相關問題