时间数据库以及同时更新历史数据



我需要存储时间表数据并有特殊要求。可以说,我想在每5分钟间隙存储我的业务营业额。例如,一个时间表

Store#1
1/12–2016 10:00–10:05: 100$
1/12–2016 10:05–10:10: 50$
…

和另一个时间赛

Store#2
1/12–2016 10:00–10:05: 10$
1/12–2016 10:05–10:10: 30$
…

我会得到数据的供稿,以讲述何时出售商品和哪个商店。例如

Store#1,10:02:40,5$

对于每个此类提要事件,我都想更新数据库。对于上面的供稿示例,它将是

db.series("Store#1").update(1/12–2016 10:00–10:05, add: 5$)

我可能会在1/12–2016 10:05之后稍后获得此供稿事件,因此我希望能够更新"历史数据"。

那里有很多TSDB,但是我很难找到满足我需求的一个。特别是

  • 能够更新历史数据。似乎很多TSDB都非常专注于新数据本质上总是很重要:现在,最终值
  • 能够原子更新或使用某种锁定。两个线程可能会在相同的5分钟间隔中获得有关属于销售的供给事件,并且他们需要能够添加到存储的值中,而不会冒险覆盖(取消)其他线程添加的内容。

如果可以从Java运行TSDB,那将是很棒的。

任何人都可以指出一个支持使用并发控制更新历史数据的TSDB?

大多数时间表指标数据库就像是面向日志的,而不是用于交易的用法。大多数人永远不会提供酸合规性,最好使用MySQL和PostgreSQL(如数据库)。

sidewinder确实满足您的要求2,即安全性安全https://github.com/srotya/sidewinder

最新更新