存储spase数组SQLite3

Store spase array SQLite3

本文关键字:SQLite3 数组 spase 存储      更新时间:2023-10-16
  1. 我有一个稀疏数组float A[1000000],我想将其作为属性存储在表列中。我想压缩这个数组以便存储它。每一行由3个属性组成:<Att1 string,Att2 string,Sparce Array>
  2. 稀疏数组必须从表中检索,然后解压缩

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

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

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