寻找时间序列数据的C ++数据仓库

时间:2012-08-26 13:37:23

标签: c++ database time-series data-warehouse

我需要一个C ++库,可以根据需要存储和检索时间序列,以便流式传输到客户端前端。我将每个组件存储为数组格式的结构。我目前正在使用MySQL的正确性,但数据库访问开始变得非常慢。我试图远离这个。直观地说,我可以构建这样一个库,但这不是我的业务目标,需要相当多的实现来实现。我正在寻找能够满足以下要求的现有解决方案:

  • O(1)查找方案
  • 优秀的压缩,每个组件都是分开的,因此应该有足够的冗余可以删除
  • 可扩展至太字节
  • (可选:审核跟踪)

最重要的是:交易支持。将会有大数据,我不可能运行不良会损坏整个数据集,这会在恢复期间造成不必要的备份和停机负担。

4 个答案:

答案 0 :(得分:1)

看看由Benoit Sigoure在StumbleUpon开发的OpenTSDB: http://opentsdb.net/

答案 1 :(得分:1)

同时结帐TempoDB:http://tempo-db.com我是联合创始人,我们构建了解决此问题的服务。我们还没有C ++客户端,但可以与您合作开发一个。

答案 2 :(得分:0)

TeaFiles在平面文件中提供简单有效的时间序列存储,丰富了项目元数据和描述。它们可能是您瞄准的系统的构建块。目前,C++ (github.com/discretelogics/TeaFiles),C#和Python都存在免费的开源库。

我是迪士尼乐队的创始人,我们创造了这种文件格式,以克服诉讼平面文件时间序列存储,同时保持其无与伦比的速度。

答案 3 :(得分:0)

看看HDF5。它有一个快速查找方案,有C,C ++,Python接口。有压缩。可以变得很大。维护元数据。不做审计。您需要一个包装器来处理多用户功能。