tidb是否完全兼容mysql8.0,商业版也行
1 个赞
高版本会兼容,但是会有一些差异,建议如果使用还是需要做好充分的兼容性测试
那些差异,就算是不兼容的部分吧
这个完全兼容啥意思? 要完全兼容 Mysql 8.0,推荐你用 Mysql 8.0,或者 Mysql 8.0 二开光改个名的产品,这样的才能完全兼容 Mysql 8.0
哪有百分百的……
我自己写了个项目,没TiDB的测试环境,用的本地MySQL,最后一看。。。TiDB不支持存储过程和函数,不过有很多方法解决。
肯定不是百分百兼容
为何要完全兼容mysql?
高度兼容吧,有些特性没有,但是做了语法兼容。不兼容的部分很多就是生产不让用的内容。
官方宣称是100%兼容,具体还得测试
绝大多数语法和功能兼容
理论是完全兼容的,实际上就不一定了
底层实现完全不一样的,肯定不能100%
lsmtree没办法完全模拟btree
应该是大部分兼容
应该是协议高度兼容,而不是mysql8.0兼容,毕竟还有一些分布式数据库不好实现的功能。
https://docs.pingcap.com/zh/tidb/stable/mysql-compatibility
应该是高度兼容,不是完全兼容,有些需要结合业务,自己改造的。
越到后面,兼容更好吧
高度兼容,并不代表完全兼容的,小部分场景可以直接用,很多还是需要稍微改造的
用新版版本,如7.5及以上的版本,与mysql8兼容性更好