我们有套mysql想替换为tidb,当前测试环境只有tidb7.1版本,如果测试的时候在7.1版本测试,生产环境用tidb8.5,有没有什么需要注意的地方呢?
没有什么特别需要注意的地方,区别不大。有些sql执行计划不一样
1 个赞
没有,主要看看mysql用到的功能在tidb支不支持,比如存储过程、自定义函数等
https://docs.pingcap.com/zh/tidb/stable/mysql-compatibility/#与-mysql-兼容性对比
我理解7.1不支持存储过程、自定义函数,8.5应该也不会支持的吧。
没什么,直接上。如果在意的话,那把测试升级呀
1 个赞
企业版支持存储过程,社区版还不支持
tidb7.1的测试环境,还有其他项目在使用,不好升级啊
最好测试环境也用tidb8.5的,总的区别不大,但有小的变化。
建议用8.5版本的测一下
总体来说,8.5比7.1肯定是多一些特性的,但是执行计划不好保证完全一样,如果对sql的执行时间敏感,还是建议慎重的用同样的版本测试一下。
或者你能提前把这类风险的锅甩掉也可以上。不然就老老实实向老板申请资源,毕竟测试资源不足,是他应该考虑的问题。
测试环境tidb8.5
测试和生产最好要统一版本
如果是企业版,建议等三个小版本再上,并且要问问有没有其他大客户用了;否则还是建议用7.5
可以弄一套测试试一下,安全点