如何保证自增字段的全局单调性

【 使用环境 】
测试环境

【 OB or 其他组件 】
OceanBase MySQL版

【 使用版本 】
3.1.5

【问题描述】
不能保证 auto_increment 字段的全局递增

【问题现象及影响】
建表时使用 auto_increment 字段作为主键,写入数据时未显式指定自增字段,发现不能保证全局单调自增,一些数据插入时,主键大小按照 auto_increment_cache_size 的设置跳变,猜测是,oceanbase 的机器不能满足全局单调递增,但是可以满足单机器内的单调递增,每个机器分配一个区间维护

不过感觉,假如要保证全局单调性,由于是分布式架构,会导致性能的开销非常大?假如希望保持严格单调递增,有哪些好的解法?

可以直接使用sequence 功能, sequence 可以满足这个功能, 可以搜索文档sequence,
4.x 上可以支持, 很遗憾 3.x的社区版不支持, 但3.x的商业版是支持的.

一个小插曲
我们之前实现了一版sequence, 但实现的语法兼容性有一些瑕疵, 这导致了社区版没有上线, 企业版重新redesign了这套逻辑, 故后来企业版有这个功能,
现在4.x mysql代码完全开放, 所以社区版的4.x 有这个功能, 但社区版的3.x 没有这个功能.

暂时不规划, 在3.x 社区版上把这个功能从企业版移植过来, 3.x 以bug 修复为主, 不做新feature.