最近有人问了个问题,说是每天有1000万数据更新,怎么进行合并?

最近有人问了个问题,说是每天有1000万数据更新,怎么进行合并?

合并除了数据库自动触发转储、合并;每日合并外,还问怎么进行合并?

3 个赞

增量合并、渐进合并、轮转合并;并行合并
另外可以考虑调整 minor_freeze_times、major_compact_trigger
还可以对部分更新多的表设置buffer 表,以达到自适应合并的效果

3 个赞

了解下

@论坛小助手

了解下

对于每日有1000万数据更新的情况,OceanBase数据库推荐使用增量合并策略。增量合并是指仅合并那些被修改过的数据块,而不是重新处理所有数据,这样可以显著减少合并所需的时间和资源消耗。在您的情况下,由于数据更新量较大,使用增量合并策略将会更加高效。

此外,您还可以考虑手动触发合并,包括租户级合并和分区级合并。如果因为业务需求关闭了自适应合并功能,遇到了查询性能下降等问题,可以通过手动方式发起分区级合并来解决问题。

更多关于合并的详细信息,请参考:

详情请参考:

  1. 合并管理概述
  2. 手动触发合并
3 个赞

手动命令执行合并啊

1 个赞

V4有增量合并、全量合并、渐进合并
V3有轮转合并

还有 buffer 表的自适应合并

2 个赞

针对buffer 表,还有自适应合并设置table_mode 的方式,实现表的自适应合并

1 个赞

合并的策略的还是比较丰富的

1 个赞

也可以手动执行合并

2 个赞

学习总结经验 :+1: :+1: :+1:

学习学习

学习了