存储空间数组 SQLite3
Store spase array SQLite3
- 我有一个稀疏数组
float A[1000000]
,我想将其作为属性存储在 table 列中。我想压缩这个数组以便存储它。
每行由 3 个属性组成:
<Att1 string,Att2 string,Sparce Array>
- 必须从 table 中检索稀疏数组,然后解压缩。
- 如何在最后一列中存储稀疏矩阵?
- 我可以使用 python 或任何其他语言的库对其进行压缩,然后将其存储在单元格中吗?
- 你知道我该如何表达它吗?
这取决于您将如何使用数据,但从设计的角度来看,我建议应用 First normal form 并将稀疏数组存储到第二个 table 中,如下所示:
CREATE TABLE record (id INT, attr1 TEXT, attr2 TEXT);
CREATE TABLE sparse_arr (record_id INT, idx INT, value FLOAT);
- 我有一个稀疏数组
float A[1000000]
,我想将其作为属性存储在 table 列中。我想压缩这个数组以便存储它。 每行由 3 个属性组成:<Att1 string,Att2 string,Sparce Array>
- 必须从 table 中检索稀疏数组,然后解压缩。
- 如何在最后一列中存储稀疏矩阵?
- 我可以使用 python 或任何其他语言的库对其进行压缩,然后将其存储在单元格中吗?
- 你知道我该如何表达它吗?
这取决于您将如何使用数据,但从设计的角度来看,我建议应用 First normal form 并将稀疏数组存储到第二个 table 中,如下所示:
CREATE TABLE record (id INT, attr1 TEXT, attr2 TEXT);
CREATE TABLE sparse_arr (record_id INT, idx INT, value FLOAT);