0

这几天,我在 TDengine 中插入了大约 8000 万行数据,结果发现存储只消耗了 1GB 左右。与 TimescaleDB 的存储使用量相比,TDengine 仅使用 TimescaleDB 的 1/15 左右的存储空间。对于 TimescaleDB,存储消耗通常在 15-18GB 左右,具体取决于架构。

taos客户端显示的TDengine的版本是2.0.20.8,TimescaleDB的版本是2.2.1

谁能解释为什么 TDengine 消耗的空间比 TimescaleDB 少得多?这种压缩级别是否会导致数据失去其对 TDengine 的精度?

4

1 回答 1

1

几个原因,1:TDengine采用列式存储;2:TDengine的数据模型是每个数据采集点一张表;3:针对不同的数据类型,采用不同的压缩算法。

由于对于每个数据收集点(数据流),度量值是变化的,但有时变化很小或根本没有变化。基于列的存储很容易获得高压缩比

于 2021-08-08T12:23:19.533 回答