是否有强大的时间序列数据库系统?

Kit*_*sto 62 database performance time-series

在多个项目中,我们必须存储,汇总,评估简单的测量值.一行通常由时间戳,值和值的一些属性组成.在某些应用程序中,我们希望每秒存储1000个值以及更多值.这些值不仅必须插入,而且还必须以相同的速率删除,因为值的生命周期限制在一年左右(在不同的聚合步骤中,我们不会存储整年的1000/s).

到目前为止,我们已开发出不同的解决方案.一个基于Firebird,一个基于Oracle,另一个基于一些自制存储机制.但这些都不是非常令人满意的解决方案.

两种RDBMS解决方案都无法处理所需的数据流.除此之外,提供值的应用程序(例如设备驱动程序)不能轻易附加到数据库,插入语句很麻烦.最后,虽然强烈需要具有数据的SQL接口,但典型的评估很难在SQL中制定并且执行速度慢.例如,在上个月的所有测量中,每15分钟找到一个带有时间戳的最大值.

自制的解决方案可以处理插入速率,并且具有客户友好的API,但它没有像查询语言那样,并且不能被其他应用程序通过某些标准接口(例如报告)使用.

我梦想中的最佳解决方案是数据库系统:

  • 有一个非常快速插入的API
  • 能够以相同的速度删除/截断值
  • 提供标准SQL接口,具有对典型时间序列数据的特定支持

您是否知道某些数据库接近这些要求,或者您是否会以不同的方式解决问题?

Joa*_*kim 42

大多数其他答案似乎提到基于SQL的数据库.基于NoSQL的数据库在这种情况下远胜一筹.

一些开源时间序列数据库:

基于云计算的:

  • Erol提供了完整列表:http://www.erol.si/2015/01/the-complete-list-of-all-timeseries-databases-for-your-iot-project/ (3认同)

小智 8

Influxdb ::一个没有外部依赖关系的开源分布式时间序列数据库.

  • 除非您支付$$$(https://docs.influxdata.com/influxdb/v1.0/high_availability/clusters/),否则不会分发 (6认同)