0
我正在研究一個應用程序,它需要我在n可能大到10-20000的數據庫中存儲和訪問雙精度(n×4096)矩陣。如何在數據庫中每行保存4096個雙打
我目前使用MYSQL作爲數據庫和InnoDB作爲存儲引擎。最大列數是1000,所以一種解決方案是將表格分成五份。有沒有另外一種方法呢?如果可能的話,我最好讓DB易於使用。
非常感謝!
我正在研究一個應用程序,它需要我在n可能大到10-20000的數據庫中存儲和訪問雙精度(n×4096)矩陣。如何在數據庫中每行保存4096個雙打
我目前使用MYSQL作爲數據庫和InnoDB作爲存儲引擎。最大列數是1000,所以一種解決方案是將表格分成五份。有沒有另外一種方法呢?如果可能的話,我最好讓DB易於使用。
非常感謝!
有一個矩陣表和另一個包含雙精度表(也包含矩陣表中的id)的表。在第一張桌子上的每行上,第二張桌子上有4096行
CREATE TABLE Matrices
(
Id INT,
Matrix_Description VARCHAR(255)
)
CREATE TABLE MatrixDoubles
(
Id INT,
Matrices_Id INT,
SomeDoubleValue DOUBLE(16,2)
)
數據是否需要在數據庫中?你有沒有其他屬性附加到這些行? – Collin
這些數字會做什麼?數據分析?矩陣乘法?還有別的嗎?你想如何存儲數據將取決於你想如何使用數據。 –
我想使用數據庫使數據易於訪問的原因。我之前使用過csv文件,但隨着文件數量的增長,這種方法變得越來越糟。 除了4096雙打之外,還附有時間戳。 此外,數據將在稍後用於數據分析。 – user3190373