autoinc_cache_refresh_interval 刷新的啥

【 使用环境 】生产环境 or 测试环境

【 OB or 其他组件 】OB

【 使用版本 】v4.2.5–v4.4.2

【问题描述】

请问 autoinc_cache_refresh_interval 的刷新机制具体是指什么?是将当前自增 Cache 的分配进度同步持久化到内部表中,还是将 Cache 中未使用的部分完全回收并重新申请?” 或者是其他?

刷新的价值收益是什么?
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005685508

3 个赞

还有个问题,这是自增缓存的配置,那应该只有mysql租户才用到,为什么是集群级配置,而不是租户级?

1、定期向leader续租本地自增Cache的有效期,非持久化,非清空回收
2、提供租约机制,防范分布式网络分区或节点宕机导致的 ID 冲突。
3、保持较大间隔可大幅减少后台心跳 RPC 损耗,让高并发写入更平滑。
4、在OceanBase中,无论在MySQL租户还是Oracle租户下,只要你创建了一张’无主键表’,底层一律会调用自增服务。因为创建无主键表,OceanBase会在底层自动为该表生成一个隐藏的自增主键(一个 BIGINT 类型的隐藏列)

1 个赞