针对mysql替换tidb的版本选择疑问?

我们有套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应该也不会支持的吧。

没什么,直接上。如果在意的话,那把测试升级呀 :joy:

1 个赞

企业版支持存储过程,社区版还不支持

tidb7.1的测试环境,还有其他项目在使用,不好升级啊

https://docs.pingcap.com/zh/tidb/stable/mysql-compatibility/#与-mysql-兼容性对比

最好测试环境也用tidb8.5的,总的区别不大,但有小的变化。

建议用8.5版本的测一下

总体来说,8.5比7.1肯定是多一些特性的,但是执行计划不好保证完全一样,如果对sql的执行时间敏感,还是建议慎重的用同样的版本测试一下。

或者你能提前把这类风险的锅甩掉也可以上。不然就老老实实向老板申请资源,毕竟测试资源不足,是他应该考虑的问题。

测试环境tidb8.5

测试和生产最好要统一版本

:joy: 如果是企业版,建议等三个小版本再上,并且要问问有没有其他大客户用了;否则还是建议用7.5

可以弄一套测试试一下,安全点