我已经阅读了各种所谓的时间序列NoSQL数据库。但是NoSQL只有4种类型:键值,文档,列和图形。
例如InfluxDB没有说明它有哪种NoSQL类型,但是从文档中看起来它似乎是对我来说简单的键值存储。
这些时间序列数据库是否只是这4种类型之一的专用数据库,还是新型NoSQL数据库?
答案 0 :(得分:1)
简而言之,您可以找到纯时间序列数据库,也可以找到运行在Redis,Hbase,Cassandra,Elasticsearch等通用引擎顶部的引擎。
TimeSeries数据库(TSDB)是数据引擎,致力于高效地保存和检索基于时间的信息。
由于这些数据库通常会捕获“事件”(系统,设备/设备,应用程序滴答声),因此它们经常支持高度并发写入,并且通常比读取执行更多的写入操作。
TSDB在一个时间序列内存储数据点,时间戳通常是主要的索引/键;允许非常有效的时间范围查询(从这个时间到这个时间给我数据点)。 数据点可以是多维的,并可以添加标签/标签。
TSDB在数据点上提供数学运算:SUM,DIV AVG等,以便随时间合并数据。
因此,根据这些特征,您可以找到提供此功能的数据库。如您所述,您可以使用专门的解决方案,例如Influx DB,Druid,Prometheus;或者您可以找到更多提供本地时间序列支持或扩展的通用数据库引擎,让我列出其中一些: