基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
是否建议在高并发业务下使用 ORDER、NOCACHE 选项的 Sequence ?
更新时间:2024-03-29 02:41
目前 OceanBase 数据库不建议在高并发业务下是否使用 ORDER、NOCACHE 选项的 Sequence。
因为 ORDER、NOCACHE 属性的 Sequence 会在每一次序列值生成过程中使用 for update 锁内部表操作 Sequence 的元信息,这个过程相比于在 sequence cache 申请序列值的性能较差,可能会导致 CPU 飙高等问题。
使用建议:
使用除了 ORDER、NOCACHE 之外的其他选项来生成 Sequence。 OceanBase 数据库提供了多种选项来满足业务需求,可以根据具体情况选择合适的选项。 如果业务需求对 Sequence 有特殊要求,可以考虑使用第三方服务来满足需求。通过调用第三方服务来生成 Sequence,可以避免对 OceanBase 数据库性能的影响。
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。