【发布时间】:2024-12-11 05:10:02
【问题描述】:
假设一个值发生了更新,它属于
RowKey 1288,
ColunumFamily cf1
Qualifier Q1
现在其中一个值已更改,HBase 如何跟踪此更改?
是否通过更新移动到另一个 HFile,从所有可能的 HFile 中获取
1288 -> Cf1 -> Q1的所有值和时间戳并响应最新消息。更新仅保存在内存存储中?在 Major Compaction 期间,HFile 会使用 mem 存储中的更新日志进行更新?
还有其他机制吗?
【问题讨论】:
-
这可能会帮助您更好地理解写入(和读取)的内部原理:blogs.apache.org/hbase/entry/apache_hbase_internals_locking_and(如底部所述,这对于 hbase 0.92 是准确的)