首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时更新历史数据的Timeseries数据库

同时更新历史数据的Timeseries数据库
EN

Stack Overflow用户
提问于 2016-12-16 11:41:09
回答 1查看 524关注 0票数 2

我需要存储时间序列数据,并有特殊的要求。假设我想每隔5分钟存储一次生意的营业额.例如,一个时刻表

代码语言:javascript
复制
Store#1
1/12–2016 10:00–10:05: 100$
1/12–2016 10:05–10:10: 50$
…

还有另一个时刻表

代码语言:javascript
复制
Store#2
1/12–2016 10:00–10:05: 10$
1/12–2016 10:05–10:10: 30$
…

我收到一个数据提要,告诉我什么时候卖东西,在哪家商店里。E.g

代码语言:javascript
复制
Store#1,10:02:40,5$

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

代码语言:javascript
复制
db.series("Store#1").update(1/12–2016 10:00–10:05, add: 5$)

我可能会在2016年1/12-2016 10:05之后得到这个提要事件,所以我希望能够更新“历史数据”。

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

  • 能够更新历史数据。似乎很多TSDB都非常关注新的数据,基本上是:现在,最终值。
  • 能够自动更新,或者使用某种锁定。两个线程可能在相同的5分钟间隔内得到一个有关销售的提要事件,它们需要能够添加到存储的值,而不需要覆盖(抵消)其他线程添加的内容。

如果TSDB可以从java操作,那就太好了。

有人能指出支持用并发控制更新历史数据的TSDB吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-01 10:26:00

大多数timeseries度量数据库类似于面向日志的,而不是用于事务性使用的。大多数用户永远不会提供ACID遵从性,因此最好使用MySQL和PostgreSQL之类的数据库。

Sidewinder确实满足了您的要求2,即它的线程安全https://github.com/srotya/sidewinder

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41183605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档