我正在读《hbase:the definalite guide》(hbase:the definalite guide)一书,书中提到传统的关系数据库以查找速率(b-trees)执行更新/删除,而hbase以传输速率(lsm-trees)执行更新/删除。
我知道lsm树是如何工作的,尽管我不明白为什么作者声称更新是以传输速率发生的。当客户机发出特定的更新操作时,相应的条目将被写入内存中的memstore,并且还会有一个条目附加到wal中。memstore将定期与磁盘上存储的hfiles合并。
如何转换为hbase以传输速率执行更新/删除?
1条答案
按热度按时间dzjeubhm1#
hbase在将多个lsm树合并为一个(memstore压缩)或执行文件压缩(将多个hfiles合并为一个)时执行更新和删除,直到只存储同一记录的多个版本为止。
传输率数据库范例在这种情况下意味着,所有更新只在将日期传输到新位置时应用。