我正在考虑HBase作为交易系统数据库,部分原因在于其基于时间戳的一流行版本。交易一直在修改,在使用SQL数据库时,我们通常必须在数据模型中明确地处理。在HBase中,我将交易(不是单个交易版本)建模为行,让HBase进行艰苦的工作,让我可以访问之前实时交易的交易版本。
系统的查询方需要以三种主要方式访问交易数据:
所以,我的问题是:HBase是否有任何内置支持在两个时间戳之间执行“差异”?或者,是否有在数据库级别满足此要求的最佳实践方法?如果没有,我需要考虑构建一个从数据库中取出两个基于时间戳的查询并执行差异操作的过程。
我希望这个过程的输出是:
这些信息允许我应用积极的变化并“退出”负面的变化。例如,如果交易已经从100万美元改为200万美元,我希望能够应用+2m的变化,然后退出-1m的变化,导致当天的净变化为+ 1m。