tidb是否完全兼容mysql8.0

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兼容性更好