什么是时间序列数据库,例如 InfluxDB ? 何时/何地我应该使用它? 请给我一些业务场景样本。
答案 0 :(得分:6)
检查wiki:
时间序列数据库(TSDB)是一种经过优化的软件系统 用于处理时间序列数据,按时间索引的数字数组(a 日期时间或日期时间范围)。在某些领域,这些时间序列是 称为轮廓,曲线或轨迹。股票价格的时间序列 可能被称为价格曲线。能耗的时间序列 可能被称为负载配置文件。随时间变化的温度记录 可称为温度跟踪。
关于它的InfluxDB has the documentation和Thoughts on Time-series Databases。
时间序列数据通常用于快速收集数据的情况,例如发电厂需要监控设备的压力水平,以便我们为其安排预防性维护。
同样地,您可以想到当您观察股票市场时数据的速度更快,您需要追踪数据及其相关时间。
答案 1 :(得分:1)
不同的供应商对时间序列数据库有自己的定义。这里有一些有趣的读物:
简而言之,如果数据库针对存储时间序列数据进行了优化,那么您正在查看TSDB。这种类型的数据库通常具有快速的接收速度,许多特定于时间序列的功能(例如ts聚合,ts压缩,数据保留策略等),扩展和存储大量数据的能力等。