从传统数据库迁移到国产数据库中,如果出现sql语句的兼容问题,比如说迁移之后,原来正常的sql变成了慢sql,这样的情况怎样高效处理?
1,迁移之前,要请真正有经验的专家对SQL全部摸排一遍,全部的SQL!2,投产前要经过测试,尤其是并发高的交易场景进行压力测试。
语法通用是因为需要遵守SQL标准所致,换言之如果没有了SQL标准的存在,则语法可能都会差异很大;性能上有差异是因为 每个数据库产品的优化器的算法是不一样的,就算都是B+树的算法,效率也未必一致。这需要应用开发商根据数据库的特点进行处理了。
SQL性能的事情很难取巧
上线前做好充分验证,通过功能测试、性能测试将出现的性能下降模块进行分析调优。利用Oracle自带的SPA等工具统计高频SQL,并在国产库中回放对比效率差异(部分国产库已支持SPA回放) 。 上线后利用APM监控工具实现SQL级监控,发现一条优化一条。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30