TiDB宣称与MySQL高度兼容。这种兼容性是在哪个层面实现的?是完全重写了MySQL的SQL解析器和执行引擎吗?这种兼容性带来了哪些巨大的生态优势,同时又存在哪些限制(例如,不兼容的特定功能)?

目前的使用感受遵循了mysql协议,sql语法、应用开发的驱动上跟mysql是一样的,对于一般开发人员差别不大。
最主要的区别在于不支持存储过程,企业版支持但本身也不太推荐用。还有就是一些字符集的兼容性有区别。
但实际应用的设计优化还是有不少差异的,毕竟底层原理不同,比如tiflash支持列存,基于这个就能解决不少统计分析的问题,提供不同的实现思路。

1 个赞