全部产品

如何设计数据模型提升资源利用率

时序多值模型

多值的模型是针对数据源建模,我们每一行数据针对的是一个数据源,数据的来源在每一个时间点上都有多个量测值。

时序单值模型

单值模型是针对采集项建模,每一行数据针对的是一个采集项,每个时间点对应一个采集项的量测值。

多值VS单值示例

单值多值示例

最佳实践

新开发应用建议使用多值模型,多值模型在网络传输效率,资源利用率方面更加高效

如果考虑到开源生态兼容方面,建议单值模型,比如OpenTSDB协议兼容,Grafana展示

注意事项

单值模型数据需要通过 /api/put 接口进行写入, /api/query 进行查询

多值写入数据需要通过 /api/mput 接口进行写入,/api/mquery 进行查询

接口间不能混用,比如/api/mput接口写入后,使用/api/query查询会导致查询结果不准确