【问题标题】:How to use the ChronicleMap as a TimeSeries Database?如何将 ChronicleMap 用作时间序列数据库?
【发布时间】:2015-07-16 21:17:45
【问题描述】:
我有一个回测框架,它需要按顺序重放报价水平市场数据。我目前正在使用 Cassandra,其中我的架构被构造为在 1 行中包含单个交易日期的所有刻度。每列代表一个刻度。这使得回测框架变得简单,因为它可以通过按顺序一次拉出一个日期来播放日期范围。
我想使用 ChronicleMap 并将其性能与 Cassandra 进行比较。
您如何对 ChronicleMap 进行建模以支持每个刻度数据 1 行的架构?
【问题讨论】:
标签:
database
cassandra
time-series
chronicle
chronicle-map
【解决方案1】:
ChronicleMap 被设计成一个随机访问的键值对存储。
对于回溯测试,大多数人使用 Chronicle Queue 来存储有序事件。您可以使用它来按顺序存储任何类型的数据。要按时间查找,您可以使用二分搜索或范围搜索对单调递增的字段进行搜索。
注意:Chronicle Queue 旨在实时记录应用程序中的数据,即少于一微秒的开销。您可以在此数据发生时重放此数据,也可以稍后将其作为历史数据重放。旨在支持 GC free 读写。