存储spase数组SQLite3

时间:2015-02-18 08:30:03

标签: python c++ sqlite blob

  1. 我有一个稀疏数组float A[1000000],我希望将其作为属性存储在表列中。我想压缩这个数组以便存储它。 每一行由3个属性组成: <Att1 string,Att2 string,Sparce Array>
  2. 必须从表中检索稀疏数组,然后解压缩。

    • 如何在最后一列中存储稀疏矩阵?
    • 我可以使用python或其他任何语言的库来压缩它,然后将其存储在单元格中吗?
    • 你对我如何能代表它有所了解吗?

1 个答案:

答案 0 :(得分:1)

这取决于你将如何使用数据,但从设计的角度来看,我建议应用First normal form并将稀疏数组存储到第二个表中,如下所示:

CREATE TABLE record (id INT, attr1 TEXT, attr2 TEXT);
CREATE TABLE sparse_arr (record_id INT, idx INT, value FLOAT);