OceanBase与传统MySQL/PostgreSQL迁移差异及实战避坑

各位OceanBase社区的大佬们,想请教大家一个实际业务中高频遇到的问题——业务从传统关系型数据库(MySQL、PostgreSQL)迁移到OceanBase时,除了表面的语法适配,还有哪些容易被忽略的差异点和坑点?我们团队近期正计划将核心业务(日均千万级数据写入、高频查询场景)从MySQL迁移到OceanBase,目前在测试过程中发现了几个疑问:一是事务隔离级别虽然表面兼容,但实际并发场景下的表现有差异,比如MySQL的RR级别和OceanBase的RR级别在幻读处理上不同,导致部分历史SQL出现异常;二是索引优化逻辑不一样,MySQL中常用的联合索引顺序,在OceanBase中执行效率差距很大;三是分区策略迁移时,传统MySQL的分区方式无法直接复用,需要重新设计但又担心影响业务性能。想问问大家在实际迁移过程中,还遇到过哪些类似的典型问题?有没有具体的排查思路和解决经验可以分享?比如迁移前的准备工作、迁移中的注意事项、迁移后的性能调优技巧,都可以交流一下~

2 个赞

感觉你的场景比较复杂,还得具体情况具体分析,学习中,支持一下。