Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
181 changes: 181 additions & 0 deletions develop/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
---
title: 开发者指南概览
summary: 介绍 TiDB Cloud 和 TiDB 自托管版的开发者指南概览。
aliases: ['/zh/tidb/stable/dev-guide-overview/','/zh/tidb/dev/dev-guide-overview/','/zh/tidbcloud/dev-guide-overview/','/zh/tidb/dev/connectors-and-apis/','/zh/appdev/dev/','/zh/tidb/dev/dev-guide-outdated-for-laravel']
---

# 开发者指南概览

[TiDB](https://github.com/pingcap/tidb) 是一个开源分布式 SQL 数据库,支持 HTAP (Hybrid Transactional and Analytical Processing) 工作负载。

本指南帮助应用开发者快速学习如何连接 TiDB、设计数据库、编写和查询数据,并在 TiDB 上构建可靠、高性能的应用。

> **注意:**
>
> 本指南面向应用开发者编写。如果你对 TiDB 的内部原理感兴趣,或希望参与 TiDB 的开发,请阅读 [TiDB 内核开发者指南](https://pingcap.github.io/tidb-dev-guide/) 以获取更多关于 TiDB 的信息。

## 按语言和框架分类的指南

通过包含示例代码的指南,使用你熟悉的语言构建应用。

<DevLangAccordion label="JavaScript" defaultExpanded>
<DevToolCard title="Serverless Driver (beta)" logo="tidb" docLink="/developer/serverless-driver" githubLink="https://github.com/tidbcloud/serverless-js">

在边缘环境通过 HTTPS 连接 TiDB(仅适用于 TiDB Cloud)。

</DevToolCard>
<DevToolCard title="Next.js" logo="nextjs" docLink="/developer/dev-guide-sample-application-nextjs" githubLink="https://github.com/vercel/next.js">

通过 mysql2 将 Next.js 连接到 TiDB。

</DevToolCard>
<DevToolCard title="Prisma" logo="prisma" docLink="/developer/dev-guide-sample-application-nodejs-prisma" githubLink="https://github.com/prisma/prisma">

使用 Prisma ORM 连接 TiDB。

</DevToolCard>
<DevToolCard title="TypeORM" logo="typeorm" docLink="/developer/dev-guide-sample-application-nodejs-typeorm" githubLink="https://github.com/typeorm/typeorm">

使用 TypeORM 连接 TiDB。

</DevToolCard>
<DevToolCard title="Sequelize" logo="sequelize" docLink="/developer/dev-guide-sample-application-nodejs-sequelize" githubLink="https://github.com/sequelize/sequelize">

使用 Sequelize ORM 连接 TiDB。

</DevToolCard>
<DevToolCard title="mysql.js" logo="mysql" docLink="/developer/dev-guide-sample-application-nodejs-mysqljs" githubLink="https://github.com/mysqljs/mysql">

通过 mysql.js 模块将 Node.js 连接到 TiDB。

</DevToolCard>
<DevToolCard title="node-mysql2" logo="mysql" docLink="/developer/dev-guide-sample-application-nodejs-mysql2" githubLink="https://github.com/sidorares/node-mysql2">

通过 node-mysql2 模块将 Node.js 连接到 TiDB。

</DevToolCard>
<DevToolCard title="AWS Lambda" logo="aws-lambda" docLink="/developer/dev-guide-sample-application-aws-lambda" githubLink="https://github.com/sidorares/node-mysql2">

通过 mysql2 将 AWS Lambda Function 连接到 TiDB。

</DevToolCard>
</DevLangAccordion>

<DevLangAccordion label="Python" defaultExpanded>
<DevToolCard title="Django" logo="django" docLink="/developer/dev-guide-sample-application-python-django" githubLink="https://github.com/pingcap/django-tidb">

通过 django-tidb 将 Django 应用连接到 TiDB。

</DevToolCard>
<DevToolCard title="MySQL Connector/Python" logo="python" docLink="/developer/dev-guide-sample-application-python-mysql-connector" githubLink="https://github.com/mysql/mysql-connector-python">

使用官方 MySQL 包连接 TiDB。

</DevToolCard>
<DevToolCard title="PyMySQL" logo="python" docLink="/developer/dev-guide-sample-application-python-pymysql" githubLink="https://github.com/PyMySQL/PyMySQL">

使用 PyMySQL 包连接 TiDB。

</DevToolCard>
<DevToolCard title="mysqlclient" logo="python" docLink="/developer/dev-guide-sample-application-python-mysqlclient" githubLink="https://github.com/PyMySQL/mysqlclient">

使用 mysqlclient 包连接 TiDB。

</DevToolCard>
<DevToolCard title="SQLAlchemy" logo="sqlalchemy" docLink="/developer/dev-guide-sample-application-python-sqlalchemy" githubLink="https://github.com/sqlalchemy/sqlalchemy">

使用 SQLAlchemy ORM 连接 TiDB。

</DevToolCard>
<DevToolCard title="peewee" logo="peewee" docLink="/developer/dev-guide-sample-application-python-peewee" githubLink="https://github.com/coleifer/peewee">

使用 Peewee ORM 连接 TiDB。

</DevToolCard>
</DevLangAccordion>

<DevLangAccordion label="Java">
<DevToolCard title="JDBC" logo="java" docLink="/developer/dev-guide-sample-application-java-jdbc" githubLink="https://github.com/mysql/mysql-connector-j">

通过 JDBC(MySQL Connector/J)连接 TiDB。

</DevToolCard>
<DevToolCard title="MyBatis" logo="mybatis" docLink="/developer/dev-guide-sample-application-java-mybatis" githubLink="https://github.com/mybatis/mybatis-3">

使用 MyBatis ORM 连接 TiDB。

</DevToolCard>
<DevToolCard title="Hibernate" logo="hibernate" docLink="/developer/dev-guide-sample-application-java-hibernate" githubLink="https://github.com/hibernate/hibernate-orm">

使用 Hibernate ORM 连接 TiDB。

</DevToolCard>
<DevToolCard title="Spring Boot" logo="spring" docLink="/developer/dev-guide-sample-application-java-spring-boot" githubLink="https://github.com/spring-projects/spring-data-jpa">

通过 Spring Data JPA 将基于 Spring 的应用连接到 TiDB。

</DevToolCard>
</DevLangAccordion>

<DevLangAccordion label="Go">
<DevToolCard title="Go-MySQL-Driver" logo="go" docLink="/developer/dev-guide-sample-application-golang-sql-driver" githubLink="https://github.com/go-sql-driver/mysql">

使用 Go 的 MySQL 驱动连接 TiDB。

</DevToolCard>
<DevToolCard title="GORM" logo="gorm" docLink="/developer/dev-guide-sample-application-golang-gorm" githubLink="https://github.com/go-gorm/gorm">

使用 GORM 连接 TiDB。

</DevToolCard>
</DevLangAccordion>

<DevLangAccordion label="Ruby">
<DevToolCard title="Ruby on Rails" logo="rails" docLink="/developer/dev-guide-sample-application-ruby-rails" githubLink="https://github.com/rails/rails/tree/main/activerecord">

通过 Active Record ORM 将 Ruby on Rails 应用连接到 TiDB。

</DevToolCard>
<DevToolCard title="mysql2" logo="ruby" docLink="/developer/dev-guide-sample-application-ruby-mysql2" githubLink="https://github.com/brianmario/mysql2">

使用 mysql2 驱动连接 TiDB。

</DevToolCard>
</DevLangAccordion>

除了上述指南,PingCAP 还与社区合作,支持 [第三方 MySQL 驱动、ORM 和工具](/develop/dev-guide-third-party-support.md)。

## 使用 MySQL 客户端软件

由于 TiDB 是 MySQL 兼容数据库,你可以使用许多常用的客户端软件工具连接 TiDB 并管理你的数据库。对于 TiDB Cloud,你还可以使用我们的 [命令行工具](/tidb-cloud/get-started-with-cli.md) 进行连接和管理。

<DevToolGroup>
<DevToolCard title="MySQL Workbench" logo="mysql-1" docLink="/developer/dev-guide-gui-mysql-workbench">

使用 MySQL Workbench 连接和管理 TiDB 数据库。

</DevToolCard>
<DevToolCard title="Visual Studio Code" logo="vscode" docLink="/developer/dev-guide-gui-vscode-sqltools">

在 VS Code 中通过 SQLTools 扩展连接和管理 TiDB 数据库。

</DevToolCard>
<DevToolCard title="DBeaver" logo="dbeaver" docLink="/developer/dev-guide-gui-dbeaver">

使用 DBeaver 连接和管理 TiDB 数据库。

</DevToolCard>
<DevToolCard title="DataGrip" logo="datagrip" docLink="/developer/dev-guide-gui-datagrip">

通过 JetBrains 的 DataGrip 连接和管理 TiDB 数据库。

</DevToolCard>
</DevToolGroup>

## 其他资源

了解更多关于 TiDB 开发的主题。

- 参考 [TiDB 数据库开发参考](/develop/dev-guide-schema-design-overview.md) 进行数据与 schema 的设计、交互、优化和故障排查。
- 参加免费的在线课程 [Introduction to TiDB](https://eng.edu.pingcap.com/catalog/info/id:203/?utm_source=docs-dev-guide)。
- 探索与 TiDB Cloud 的热门 [服务集成](/tidb-cloud/integrate-tidbcloud-with-airbyte.md)。
2 changes: 1 addition & 1 deletion latest_translation_commit.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"target": "release-8.5",
"sha": "b7469123c65aa8409bf754e4a7909e16d8ed3082"
"sha": "ea728d3f449433bd0e442339b3a79cda18f453f0"
}
Loading