TiDB 支持的第三方工具
TiDB 与 MySQL 协议具有高度兼容性,因此大部分适配 MySQL 的驱动程序、ORM 框架以及其他工具都可以与 TiDB 兼容。本文档重点介绍这些工具及其对 TiDB 的支持程度。
支持级别
PingCAP 与社区合作,为第三方工具提供以下支持级别:
- Full:表示 TiDB 已经与对应第三方工具的大部分功能兼容,并会维护其新版本的兼容性。PingCAP 会定期对最新版本的工具进行兼容性测试。
- Compatible:表示由于对应第三方工具是为 MySQL 设计,且 TiDB 与 MySQL 协议高度兼容,因此 TiDB 可以使用该工具的大部分功能。但 PingCAP 尚未对该工具的所有功能进行全面测试,可能会出现一些意料之外的行为。
如果在使用本文档列出的工具连接 TiDB 时遇到问题,请在 GitHub 上提交 issue,提供详细信息以促进对该工具的支持。
Driver
Language | Driver | Latest tested version | Support level | TiDB adapter | Tutorial |
---|---|---|---|---|---|
Go | Go-MySQL-Driver | v1.6.0 | Full | N/A | Connect to TiDB with Go-MySQL-Driver |
Java | JDBC | 8.0 | Full | Connect to TiDB with JDBC |
ORM
Language | ORM framework | Latest tested version | Support level | TiDB adapter | Tutorial |
---|---|---|---|---|---|
Go | gorm | v1.23.5 | Full | N/A | Connect to TiDB with GORM |
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 | Connect to TiDB with Hibernate |
MyBatis | v3.5.10 | Full | N/A | Connect to TiDB with MyBatis | |
Spring Data JPA | 2.7.2 | Full | N/A | Connect to TiDB with Spring Boot | |
jOOQ | v3.16.7 (Open Source) | Full | N/A | N/A | |
Ruby | Active Record | v7.0 | Full | N/A | Connect to TiDB with Rails Framework and ActiveRecord ORM |
JavaScript / TypeScript | Sequelize | v6.20.1 | Full | N/A | Connect to TiDB with Sequelize |
Prisma | 4.16.2 | Full | N/A | Connect to TiDB with Prisma | |
TypeORM | v0.3.17 | Full | N/A | Connect to TiDB with TypeORM | |
Python | Django | v4.2 | Full | django-tidb | Connect to TiDB with Django |
SQLAlchemy | v1.4.37 | Full | N/A | Connect to TiDB with SQLAlchemy |
GUI
GUI | Latest tested version | Support level | Tutorial |
---|---|---|---|
Beekeeper Studio | 4.3.0 | Full | N/A |
JetBrains DataGrip | 2023.2.1 | Full | Connect to TiDB with JetBrains DataGrip |
DBeaver | 23.0.3 | Full | Connect to TiDB with DBeaver |
Visual Studio Code | 1.72.0 | Full | Connect to TiDB with Visual Studio Code |
Navicat | 17.1.6 | Full | Connect to TiDB with Navicat |