HBase - 查询两个时间戳之间的差异

时间:2012-10-24 11:10:54

标签: java hbase trading

我正在考虑HBase作为交易系统数据库,部分原因在于其基于时间戳的一流行版本。交易一直在修改,在使用SQL数据库时,我们通常必须在数据模型中明确地处理。在HBase中,我将交易(不是单个交易版本)建模为行,让HBase进行艰苦的工作,让我可以访问之前实时交易的交易版本。

系统的查询方需要以三种主要方式访问交易数据:

  1. 所有交易的当前版本。 HBase明确支持这一点。
  2. 在特定时间戳处有效的所有交易的版本。再次,HBase的明确支持。此查询的目的通常是希望在特定时间报告交易人口的日终流程。
  3. 2个时间戳之间的活动。这对于在一天结束时将信息提供给已经与交易系统同步的系统并且想知道什么是变化是有用的。它还构成了每日损益(P& L)计算的基础,该计算表明P& L的变化来自昨天的每日价值。
  4. 所以,我的问题是:HBase是否有任何内置支持在两个时间戳之间执行“差异”?或者,是否有在数据库级别满足此要求的最佳实践方法?如果没有,我需要考虑构建一个从数据库中取出两个基于时间戳的查询并执行差异操作的过程。

    我希望这个过程的输出是:

    • 自旧时间戳以来更改的新时间戳交易清单。
    • 旧时间戳的单独交易列表,已在新时间戳中废弃。

    这些信息允许我应用积极的变化并“退出”负面的变化。例如,如果交易已经从100万美元改为200万美元,我希望能够应用+2m的变化,然后退出-1m的变化,导致当天的净变化为+ 1m。

0 个答案:

没有答案