TiDB 支持的第三方工具
注意
本文档仅列举了常见的 TiDB 支持的第三方工具,未被列入其中的第三方工具并非代表不支持,但 PingCAP 无法了解其是否使用到 TiDB 不支持的特性,从而无法保证兼容性。
TiDB 高度兼容 MySQL 协议,使得大部分适配 MySQL 的 Driver、ORM 及其他工具与 TiDB 兼容。本文主要介绍这些工具和它们的支持等级。
支持等级
PingCAP 与开源社区合作,通过三方工具提供以下支持:
- Full:表明 PingCAP 已经支持该工具的绝大多数功能兼容性,并且在新版本中对其保持兼容,将定期地对下表中记录的新版本进行兼容性测试。
- Compatible:表明由于该工具已适配 MySQL,而 TiDB 高度兼容 MySQL 协议,因此可以使用此工具的大部分功能。但 PingCAP 并未对该工具作出完整的兼容性验证,有可能出现一些意外的行为。
注意
除非明确说明,否则对于支持的 Driver 或者 ORM 框架并不包括应用端事务重试和错误处理。
如果在使用本文列出的工具连接 TiDB 时出现问题,请在 GitHub 上提交包含详细信息的 issue,以帮助在此工具的支持上得到进展。
Driver
编程语言 | 驱动 | 最新已测试版本 | 支持等级 | TiDB 适配器 | 教程 |
---|---|---|---|---|---|
Go | Go-MySQL-Driver | v1.6.0 | Full | N/A | 使用 Go-MySQL-Driver 连接到 TiDB |
Java | JDBC | 8.0 | Full | 使用 JDBC 连接到 TiDB |
ORM
编程语言 | ORM 框架 | 最新已测试版本 | 支持等级 | TiDB 适配器 | 教程 |
---|---|---|---|---|---|
Go | gorm | v1.23.5 | Full | N/A | 使用 GORM 连接到 TiDB |
beego | v2.0.3 | Full | N/A | N/A | |
upper/db | v4.5.2 | Full | N/A | N/A | |
xorm | v1.3.1 | Full | N/A | N/A | |
Java | Hibernate | 6.1.0.Final | Full | N/A | 使用 Hibernate 连接到 TiDB |
MyBatis | v3.5.10 | Full | N/A | 使用 MyBatis 连接到 TiDB | |
Spring Data JPA | 2.7.2 | Full | N/A | 使用 Spring Boot 连接到 TiDB | |
jOOQ | v3.16.7 (Open Source) | Full | N/A | N/A | |
Ruby | Active Record | v7.0 | Full | N/A | 使用 Rails 框架和 ActiveRecord ORM 连接到 TiDB |
JavaScript / TypeScript | Sequelize | v6.20.1 | Full | N/A | N/A |
Prisma | 4.16.2 | Full | N/A | 使用 Prisma 连接到 TiDB | |
TypeORM | v0.3.17 | Full | N/A | 使用 TypeORM 连接到 TiDB | |
Python | Django | v4.2 | Full | django-tidb | 使用 Django 连接到 TiDB |
SQLAlchemy | v1.4.37 | Full | N/A | 使用 SQLAlchemy 连接到 TiDB |
GUI
GUI | 最新已测试版本 | 支持等级 | 教程 |
---|---|---|---|
JetBrains DataGrip | 2023.2.1 | Full | N/A |
DBeaver | 23.0.3 | Full | N/A |
Visual Studio Code | 1.72.0 | Full | N/A |