1

对于我工作的工程公司的一个项目,我想利用 Timescaledb 来存储实验结果。我正在尝试找出能够提供最佳读取性能的数据库模式。在我的用例中,我将为多个实验收集多个传感器日志。对于每个实验,时间将从 0 开始。从新手的想法来看,我认为有几个选择:

1-每个实验都有自己的表格。该表将包含与使用的传感器一样多的列。我敢打赌,这是一个糟糕的解决方案。

2-每个传感器都有自己的表格。我想有 2 列,值和标识实验的 ID,表名将是传感器的名称。由于每个实验时间从 0 开始,因此在此表中会有很多时间重复。

我不确定这些解决方案中的任何一个实际上是否会很好。我应该使用什么样的架构?

先感谢您,

圭多

Update1:​​这是我现在正在测试的架构: 在此处输入图像描述

在从大约 10 次测试(数百个传感器以 100Hz 记录)加载数据后,Ch_Values 表已经有 1.8 亿行,查询速度非常慢。我在 ch_index、run_index 和 time 上添加了索引,现在它呈指数级增长。这只是〜10个测试。实际上,数据库将包含数百个测试。有关如何有效存储这些数据的任何建议?

4

0 回答 0