tidb跟Python Diango架构的兼容性

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【概述】 场景 + 问题概述
基于Django框架开发的系统,后端采用mysql数据库。如果想切换成tidb的话,会有很多问题,例如外键约束、savepoint这些。请问下,目前对这块,官方有什么好的方式去兼容呢?

【应用框架及开发适配业务逻辑】

【背景】 做过哪些操作

【现象】 业务和数据库现象

【问题】 当前遇到的问题

【业务影响】

【TiDB 版本】

【附件】 相关日志及监控(https://metricstool.pingcap.com/)


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1赞

您好,目前 TiDB 对 Django 有个第三方开发者提供的方案您可以参考一下:

https://github.com/blacktear23/django_tidb

方案是直接跳过对外键约束和 Savepoint 的支持。从适配的验证方面,我们目前有一个 issue 会逐个对流行的 ORM 框架进行兼容性的测试和验证:https://github.com/pingcap/tidb/issues/24194,您可以关注一下进展。

另一方面,对于外键、Savepoint 这种尚不支持的功能,我们也在规划中。

如果方便的话,建议您当前使用上面的 django_tidb 方案尝试进行一下切换 TiDB 的测试,如果遇到问题,欢迎提给我们,我们会跟进。