在刷新 LSM 树的 memtable 时如何避免阻塞?

问题描述 投票:0回答:0

在 LSM 树中,当 memtable 已满时,应该将其刷新到磁盘。我想知道在这个过程中,如果有新的插入,这些插入将如何处理?我在谷歌上搜索,一些文档提到将创建一个新的 memtable 来服务于新的插入。如果我没有理解错的话,如果keys有唯一性约束,那么不可避免的需要检查旧的memtable,看插入的新key是否已经存在,这可以被old memtable的flush过程阻塞.所以看来使用新的 memtable 仍然不是一个好的选择

rocksdb leveldb lsm-tree
© www.soinside.com 2019 - 2024. All rights reserved.