0

我需要一个可以按需存储和检索时间序列以流式传输到客户端前端的 C++ 库。我会将每个组件存储为数组格式的结构。我目前正在使用 MySQL 来确保正确性,但是数据库访问开始变得异常缓慢。我正在尝试摆脱这种情况。直觉上我可以构建这样一个库,但这不是我的业务目标,需要大量的实现才能开始工作。我正在寻找可以满足以下要求的现有解决方案:

  • O(1) 查找方案
  • 出色的压缩性,每个组件都是分开的,所以应该有很多可以去除的冗余
  • 可扩展至 TB
  • (可选:审计跟踪)

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

4

4 回答 4

1

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

于 2012-08-26T14:36:32.670 回答
1

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

于 2012-08-27T15:49:03.980 回答
0

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

我是离散逻辑的创始人,我们创造了这种文件格式来克服 litations 平面文件时间序列存储,同时保持其无与伦比的速度。

于 2013-02-07T10:32:37.287 回答
0

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

于 2013-10-03T00:12:07.577 回答