当索引表中存在高并发更新时,hbase如何确保索引与数据的一致性?在查询主表时,索引表上的扫描不会看到过时的数据。
例如,有时间和“帖子”表索引的“主题”,当帖子到主题表更新时,还有时间列的二级索引。
# topics table
key: uuid
columns: [title, time]
secondary index: time -> uuid (key)
如果有二次索引扫描数据可能会被更改并且扫描可能会错过/获取过时的数据? hbase如何处理索引表与数据表的一致性?
答案 0 :(得分:1)
HBase不支持您描述的两个表之间的事务。 HBase不强制执行数据模型中的所有语义依赖性。如果从Posts表中删除一个条目,它不会级联到另一个表,除非您的程序明确处理