我需要存储时间表数据并有特殊要求。可以说,我想在每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