tidb是否完全兼容mysql8.0

官方也不知道有没有具体的测试案例

不能完全

只能说高度兼容了

版本越高的话往往兼容越好

如何能知道版本越高兼容越好。

有没有测试文档

这个有没有一个标准

因为我们开发按照mysql8来开发,买的时候才可能买tidb

那你应该用的开源的

我就是想要这个具体的内容

哪可以直接部署一套tidb的开发环境啊,比如存储过程要是用的多,那就麻烦了

关键按MySQL8开发,如果用了存储过程、自定义函数这些,也还是用不了tidb这类分布式数据库。

是否兼容建议测试下,而且你需要调一些东西,比如tidb没有间隙锁,自增默认也不是全局单挑递增等等

没有100%的东西

从官方的那里看到是 100% 兼容的? Mysql 不同小版本间敢说自己是 100% 兼容吗?

TiDB v7.4.0 增强了与 MySQL 8.0 的兼容性。现在你可以更轻松地将在 MySQL 8.0 中使用默认排序规则创建的数据库迁移或复制到 TiDB。建议用这个版本以后得lts版本进行业务测试,符合业务即可使用。

一般使用足够了,使用一些特殊函数、类型可能会有不兼容的情况。

没办法完全兼容mysql8.0,但高度兼容 MySQL 协议,以及 MySQL 5.7 和 MySQL 8.0 常用的功能及语法。

https://docs.pingcap.com/zh/tidb/v8.3/mysql-compatibility

1 个赞

肯定不是100%,比如trigger,存过啥的

有的,论坛就有应用生产的案例