我正在计划一个侧项目,将要处理类似于时间序列的数据,并且想尝试其中的一种新型 NoSQL 数据库,并正在寻找建议。
对于一个(增长中的)symbols
集合,我将有一个(逐渐增加的)(time
, value
)元组列表。
并非所有的symbols
都会被更新;有些symbols
可能会被更新,而其他一些则可能不会被更新,并且可能会添加全新的symbols
。
因此,数据库应该允许:
- 添加具有初始单元素(元组)列表的符号。例如:A: [(2012-04-14 10:23, 50)]
- 使用新元组更新符号(将该元组附加到该符号的列表中)。
- 为给定的符号读取数据。(最好能够指定要返回的数据的时间范围)
创建和更新操作应该是原子的。如果可以同时读取多个符号,那将很有趣。
性能不是关键问题。更新/创建将每几个小时进行一次。