大家好,这段时间在业务中正式使用 OceanBase,从测试到上线踩了不少坑,今天把真实场景下的经验整理出来,希望对正在上生产或准备迁移的同学有帮助。
- 资源规划别拍脑袋
- 内存、CPU、磁盘提前按业务峰值估算
- OB 对内存敏感,尽量不要超配混用
- 索引一定要规范
- 禁止无索引大表查询
- 联合索引顺序、区分度很关键
- 慢查询日志必须常开
- 分区表用好,性能直接起飞
- 大表必须分区:按时间、范围、列表都行
- 分区能极大提升查询、删除、归档效率
- 数据迁移优先用 OMS
- 从 MySQL/Oracle 迁移,OB 官方工具最稳
- 注意字符集、时区、约束、自增 ID 差异
- 高可用要提前演练
- 节点宕机、网络抖动、副本切换都要测
- 了解 RPO、RTO 对你业务意味着什么
- SQL 兼容性要提前验证
- 大部分 MySQL 语法兼容,但仍有细节差异
- 存储过程、函数、视图建议逐一验证
- 监控告警不能少
- 连接数、慢查询、磁盘、内存、redo 必备
- 出现异常快速定位,不要等业务崩了再查
- 多逛社区 + 看官方文档
OB 社区很活跃,遇到问题先搜:
- 常见问题基本都有答案
- 新版本特性、最佳实践更新很快