1

我正在阅读 HBase: The Definitive Guide 一书,其中提到,虽然传统的关系数据库以查找速率(B 树)执行更新/删除,但 HBase 以传输速率(LSM 树)执行更新/删除。

我知道 LSM 树是如何工作的,尽管我不明白为什么作者声称更新是以传输速率发生的。当客户端发出特定的更新操作时,相应的条目将被写入内存中的 memstore,并且还将有一个条目将附加到 WAL。memstore 将定期与存储在磁盘上的 HFile 合并。

这如何转化为 HBase 以传输速率执行更新/删除?

4

1 回答 1

1

当 HBase 将多个 LSM 树合并为一个(memstore 压缩)或进行文件压缩(将多个 HFile 合并为一个)时,HBase 执行更新和删除,直到它只存储同一记录的多个版本。

在这种情况下,传输率数据库范例意味着,所有更新仅在将日期传输到新位置期间应用。

于 2020-01-20T16:05:37.283 回答