oceanbase数据库转储与合并分别在什么时候做?两者有啥区别,我看书实在是没看懂。
简单理解就是
转储,就是,把内存里的增量数据,转到磁盘里。。。就是换了个地方,磁盘是顺刷的,比较快,内存可以快速释放。
合并,就是,把磁盘里的,好几个增量 与 基线的数据,合并
2 个赞
什么时候做,
转储没有固定时间的,看你的增量数据还有内存大小。
合并,默认是 2点(24小时的)
1 个赞
转储(Minor Compaction)
当 MemTable 的内存使用达到一定阈值时,就需要将 MemTable 中的数据存储到磁盘上以释放内存空间,这个过程称之为转储。在转储之前首先需要保证被转储的 MemTable 不再进行新的数据写入,这个过程称之为冻结(Minor Freeze),冻结会阻止当前活跃的 MemTable 不再有新的写入,并同时生成新的活跃 MemTable。
转储触发
转储有两种触发方式:自动触发与手动触发。
当一个租户的 MemTable 内存的使用量达到 memstore_limit_percentage * freeze_trigger_percentage
所限制使用的值时,就会自动触发冻结(转储的前置动作),然后系统内部会再调度转储。
详情: 转储和合并-V3.2.1-OceanBase 数据库文档-分布式数据库使用文档