0

当索引表有高并发更新时,hbase如何保证索引与数据的一致性?查询主表时,对索引表的扫描不会看到过时的数据。

例如,有按时间索引的“主题”和“帖子”表,当帖子出现时,主题表会更新,并且时间列上还有二级索引。

# topics table
key: uuid
columns: [title, time]
secondary index: time -> uuid (key)

如果通过二级索引进行扫描,数据可能会更改并且扫描可能会丢失/获取过时的数据?hbase如何处理索引表与数据表的一致性?

4

1 回答 1

0

HBase 不支持您描述的两个表之间的事务。HBase 不会强制执行数据模型中的所有语义依赖项。如果您从 Posts 表中删除一个条目,它不会级联到另一个表,除非您的程序显式处理

于 2011-03-04T11:12:39.657 回答