【产品名称】
【产品版本】
3.1.2
【问题描述】
“随着数据的删除或者更新,一个宏块的数据填充可能不满,当相邻的几个宏块中的所有行可以在一个宏块中存放时,相邻的多个宏块会被合并成一个宏块。”
宏块不满的时候,什么时候会做合并?
【产品名称】
【产品版本】
3.1.2
【问题描述】
“随着数据的删除或者更新,一个宏块的数据填充可能不满,当相邻的几个宏块中的所有行可以在一个宏块中存放时,相邻的多个宏块会被合并成一个宏块。”
宏块不满的时候,什么时候会做合并?
在minor compaction(ob称为转储)或major compaction(ob称为合并)的时候都会尝试合并宏块。
compaction的本质是将多个sstable的数据归并为一份有序的数据,对于排好序的数据,在ob中会顺序写到宏块中,这个过程自然的把compaction前的sstable的宏块合并起来。