目前很多政企、医院、交通、零售都在用 TiDB 替换 Oracle,大家遇到的最大阻碍是语法兼容、性能、还是运维习惯?
迁移初期,主要是语法兼容,特别是项目开发里面有些sql需要修改
性能并不是障碍,我们系统很多复杂的运算现在都交给数据库处理了
主要还是语法。涉及需要修改的地方很多。如果有涉及数据同步也需要额外处理。
运维上,相比较与Oracle,复杂问题排查起来会比较难,涉及的组件交互、指标太多。
Oracle数据库成熟,基本遇到的问题网上都有成熟的解决方案。TiDB这类文章少,需要沉淀很长时间。
选型要看具体场景。如果数据量在百TB以内、读多写少、对强一致性有要求,TiDB 挺合适。如果数据量级不大(单机够用)或业务逻辑复杂(存储过程、触发器多),MySQL 更省事。建议拿业务做 POC 测试对比。
比较大的难点应该就是plsql过程的重写问题吧
大量存储过程修改,以及语法适配
服务器涨价,采购周期长。
从架构兼容性角度,如果现有系统依赖 MySQL 生态(ORM、框架、工具链),TiDB 的平滑迁移优势很明显。但分布式系统有内部复杂度,跨节点事务延迟和热点问题需要评估业务模型是否匹配。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。