Skip to content
Merged
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
8 changes: 4 additions & 4 deletions _docHome.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ summary: PingCAP 文档中心为您提供丰富的操作指南和参考资料,

<DocHomeSection label="TiDB" anchor="tidb" id="tidb">

TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性,支持在本地和云上部署。
TiDB 是平凯星辰公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性,支持在本地和云上部署。

<DocHomeCardContainer>

Expand All @@ -36,7 +36,7 @@ TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库

体验全新的一栈式实时 HTAP 数据库

<a href="https://pingcap.com/zh/product-community" class="button" target="_blank" referrerpolicy="no-referrer-when-downgrade">免费下载</a>
<a href="https://pingkai.cn/download#tidb-community" class="button" target="_blank" referrerpolicy="no-referrer-when-downgrade">免费下载</a>

</DocHomeSection>

Expand Down Expand Up @@ -102,7 +102,7 @@ TiDB Cloud 是全托管的数据库即服务 (Database-as-a-Service, DBaaS) 产

<DocHomeCardContainer>

<DocHomeCard href="https://pingcap.com/zh/education" icon="cloud1" label="PingCAP Education">
<DocHomeCard href="https://learn.pingcap.cn/learner/course" icon="cloud1" label="课程中心">

提供众多免费课程,助您深入学习 TiDB,成为 TiDB 技术专家

Expand All @@ -114,7 +114,7 @@ TiDB Cloud 是全托管的数据库即服务 (Database-as-a-Service, DBaaS) 产

</DocHomeCard>

<DocHomeCard href="https://pingcap.com/zh/blog" icon="doc10" label="TiDB 博客">
<DocHomeCard href="https://tidb.net/blog" icon="doc10" label="博客文章">

满满的技术干货、深度解读、技术分享

Expand Down
4 changes: 2 additions & 2 deletions _index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
title: TiDB 产品文档
hide_sidebar: true
hide_commit: true
summary: TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库。产品文档包括了 TiDB 简介、功能概览、TiFlash、快速上手 TiDB、HTAP、开发者手册概览、软硬件环境需求、使用 TiUP 部署 TiDB、数据迁移概览、运维、监控、调优、工具、TiDB 路线图、配置文件参数、命令行参数、TiDB Control、系统变量、发布历史、常见问题。
summary: TiDB 是平凯星辰公司自主设计、研发的开源分布式关系型数据库。产品文档包括了 TiDB 简介、功能概览、TiFlash、快速上手 TiDB、HTAP、开发者手册概览、软硬件环境需求、使用 TiUP 部署 TiDB、数据迁移概览、运维、监控、调优、工具、TiDB 路线图、配置文件参数、命令行参数、TiDB Control、系统变量、发布历史、常见问题。
---

<LearningPathContainer platform="tidb" title="TiDB" subTitle="TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库。您可以在这里查看概念介绍、操作指南、应用开发、参考等产品文档。">
<LearningPathContainer platform="tidb" title="TiDB" subTitle="TiDB 是平凯星辰公司自主设计、研发的开源分布式关系型数据库。您可以在这里查看概念介绍、操作指南、应用开发、参考等产品文档。">

<LearningPath label="了解" icon="cloud1">

Expand Down
4 changes: 2 additions & 2 deletions best-practices/high-concurrency-best-practices.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ summary: 了解 TiDB 在高并发写入场景下的最佳实践。

## 目标读者

本文假设你已对 TiDB 有一定的了解,推荐先阅读 TiDB 原理相关的三篇文章([讲存储](https://pingcap.com/blog-cn/tidb-internal-1/)[说计算](https://pingcap.com/blog-cn/tidb-internal-2/)[谈调度](https://pingcap.com/blog-cn/tidb-internal-3/)),以及 [TiDB Best Practice](https://pingcap.com/blog-cn/tidb-best-practice/)
本文假设你已对 TiDB 有一定的了解,推荐先阅读 TiDB 原理相关的三篇文章([讲存储](https://tidb.net/blog/dbe4f467)[说计算](https://tidb.net/blog/8427565a)[谈调度](https://tidb.net/blog/a558961f)),以及 [TiDB 最佳实践](https://tidb.net/blog/7f818fc0)

## 高并发批量插入场景

Expand All @@ -28,7 +28,7 @@ summary: 了解 TiDB 在高并发写入场景下的最佳实践。

## TiDB 数据分布原理

如果要解决以上挑战,需要从 TiDB 数据切分以及调度的原理开始讲起。这里只作简单说明,详情可参阅[谈调度](https://pingcap.com/blog-cn/tidb-internal-3/)
如果要解决以上挑战,需要从 TiDB 数据切分以及调度的原理开始讲起。这里只作简单说明,详情可参阅[谈调度](https://tidb.net/blog/a558961f)

TiDB 以 Region 为单位对数据进行切分,每个 Region 有大小限制(默认 96M)。Region 的切分方式是范围切分。每个 Region 会有多副本,每一组副本,称为一个 Raft Group。每个 Raft Group 中由 Leader 负责执行这块数据的读 & 写(TiDB 支持 [Follower-Read](/follower-read.md))。Leader 会自动地被 PD 组件均匀调度在不同的物理节点上,用以均分读写压力。

Expand Down
8 changes: 4 additions & 4 deletions best-practices/tidb-best-practices.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ summary: TiDB 最佳实践总结了使用 TiDB 的一些优化技巧,包括 Ra

本文档总结使用 TiDB 时的一些最佳实践,主要涉及 SQL 使用和 OLAP/OLTP 优化技巧,特别是一些 TiDB 专有的优化开关。

建议先阅读讲解 TiDB 原理的三篇文章([讲存储](https://pingcap.com/blog-cn/tidb-internal-1/)[说计算](https://pingcap.com/blog-cn/tidb-internal-2/)[谈调度](https://pingcap.com/blog-cn/tidb-internal-3/)),再来看这篇文章。
建议先阅读讲解 TiDB 原理的三篇文章([讲存储](https://tidb.net/blog/dbe4f467)[说计算](https://tidb.net/blog/8427565a)[谈调度](https://tidb.net/blog/a558961f)),再来看这篇文章。

## 前言

Expand All @@ -27,7 +27,7 @@ Raft 是一种一致性协议,能提供强一致的数据复制保证,TiDB

### 分布式事务

TiDB 提供完整的分布式事务,事务模型是在 [Google Percolator](https://research.google/pubs/large-scale-incremental-processing-using-distributed-transactions-and-notifications/) 的基础上做了一些优化。具体的实现可以参考[《Percolator 和 TiDB 事务算法》](https://pingcap.com/blog-cn/percolator-and-txn/)这篇文章。本文档只讨论以下几点:
TiDB 提供完整的分布式事务,事务模型是在 [Google Percolator](https://research.google/pubs/large-scale-incremental-processing-using-distributed-transactions-and-notifications/) 的基础上做了一些优化。具体的实现可以参考[《Percolator 和 TiDB 事务算法》](https://tidb.net/blog/f537be2c)这篇文章。本文档只讨论以下几点:

+ 乐观锁

Expand Down Expand Up @@ -57,7 +57,7 @@ PD 会根据整个 TiKV 集群的状态,对集群的负载进行调度。调

### SQL on KV

TiDB 自动将 SQL 结构映射为 KV 结构。具体的可以参考[《三篇文章了解 TiDB 技术内幕 - 说计算》](https://pingcap.com/blog-cn/tidb-internal-2/)这篇文档。简单来说,TiDB 执行了以下操作:
TiDB 自动将 SQL 结构映射为 KV 结构。具体的可以参考[《三篇文章了解 TiDB 技术内幕 - 说计算》](https://tidb.net/blog/8427565a)这篇文档。简单来说,TiDB 执行了以下操作:

+ 一行数据映射为一个 KV,Key 以 `TableID` 构造前缀,以行 ID 为后缀
+ 一条索引映射为一个 KV,Key 以 `TableID+IndexID` 构造前缀,以索引值构造后缀
Expand Down Expand Up @@ -185,7 +185,7 @@ TiDB [使用 Grafana + Prometheus 监控系统状态](/tidb-monitoring-framework

+ 公众号:微信搜索 PingCAP
+ 知乎专栏:[TiDB 的后花园](https://zhuanlan.zhihu.com/newsql)
+ [官方博客](https://pingcap.com/blog-cn/)
+ [博客文章](https://tidb.net/blog)

## TiDB 的最佳适用场景

Expand Down
2 changes: 1 addition & 1 deletion binary-package.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ summary: 了解 TiDB 离线包及其包含的内容。

# TiDB 离线包

[使用 TiUP 离线部署 TiDB](/production-deployment-using-tiup.md#离线部署) 前,你需要在[官方下载页面](https://cn.pingcap.com/product-community/)选择对应版本的 TiDB server 离线镜像包(包含 TiUP 离线组件包)。
[使用 TiUP 离线部署 TiDB](/production-deployment-using-tiup.md#离线部署) 前,你需要在[软件下载中心](https://pingkai.cn/download#tidb-community)选择对应版本的 TiDB server 离线镜像包(包含 TiUP 离线组件包)。

TiDB 提供了 amd64 和 arm64 两种架构的离线包。对于每种架构,TiDB 提供了两个二进制离线包:`TiDB-community-server` 软件包和 `TiDB-community-toolkit` 软件包。

Expand Down
2 changes: 1 addition & 1 deletion dashboard/dashboard-key-visualizer.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ summary: TiDB Dashboard 的流量可视化页面可用于分析 TiDB 集群的

> **注意:**
>
> 关于 Region 的详细介绍,请参考[三篇文章了解 TiDB 技术内幕 - 说存储](https://pingcap.com/blog-cn/tidb-internal-1/#region)
> 关于 Region 的详细介绍,请参考[三篇文章了解 TiDB 技术内幕 - 说存储](https://tidb.net/blog/dbe4f467#保存数据/Region)
### 热点

Expand Down
2 changes: 1 addition & 1 deletion develop/dev-guide-gui-mysql-workbench.md
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ TiDB 是一个兼容 MySQL 的数据库。[MySQL Workbench](https://www.mysql.co

- 关于 MySQL Workbench 的更多使用方法,可以参考 [MySQL Workbench 官方文档](https://dev.mysql.com/doc/workbench/en/)
- 你可以继续阅读[开发者文档](/develop/dev-guide-overview.md),以获取更多关于 TiDB 应用开发的最佳实践。例如:[插入数据](/develop/dev-guide-insert-data.md)[更新数据](/develop/dev-guide-update-data.md)[删除数据](/develop/dev-guide-delete-data.md)[单表读取](/develop/dev-guide-get-data-from-single-table.md)[事务](/develop/dev-guide-transaction-overview.md)[SQL 性能优化](/develop/dev-guide-optimize-sql-overview.md)等。
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://cn.pingcap.com/courses-catalog/category/back-end-developer/?utm_source=docs-cn-dev-guide) 支持,并在考试后提供相应的[资格认证](https://learn.pingcap.com/learner/certification-center)
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://pingkai.cn/learn) 支持,并在考试后提供相应的[资格认证](https://learn.pingcap.cn/learner/certification-center)

## 需要帮助?

Expand Down
2 changes: 1 addition & 1 deletion develop/dev-guide-gui-navicat.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ TiDB 是一个兼容 MySQL 的数据库。[Navicat](https://www.navicat.com) 是
## 下一步

- 你可以继续阅读[开发者文档](/develop/dev-guide-overview.md),以获取更多关于 TiDB 应用开发的最佳实践。例如:[插入数据](/develop/dev-guide-insert-data.md)[更新数据](/develop/dev-guide-update-data.md)[删除数据](/develop/dev-guide-delete-data.md)[单表读取](/develop/dev-guide-get-data-from-single-table.md)[事务](/develop/dev-guide-transaction-overview.md)[SQL 性能优化](/develop/dev-guide-optimize-sql-overview.md)等。
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://cn.pingcap.com/courses-catalog/category/back-end-developer/?utm_source=docs-cn-dev-guide) 支持,并在考试后提供相应的[资格认证](https://learn.pingcap.com/learner/certification-center)
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://pingkai.cn/learn) 支持,并在考试后提供相应的[资格认证](https://learn.pingcap.cn/learner/certification-center)

## 需要帮助?

Expand Down
4 changes: 2 additions & 2 deletions develop/dev-guide-optimize-sql-best-practices.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,8 @@ SET @@global.tidb_ddl_reorg_batch_size = 128;

## Java 数据库应用开发最佳实践

[TiDB 最佳实践系列(五)Java 数据库应用开发指南](https://pingcap.com/zh/blog/best-practice-java)
[开发 Java 应用使用 TiDB 的最佳实践](https://tidb.net/blog/ae01003e)

### 推荐阅读

- [TiDB 最佳实践系列(一)高并发写入常见热点问题及规避方法](https://pingcap.com/zh/blog/tidb-in-high-concurrency-scenarios)
- [TiDB 最佳实践系列(一)高并发写入常见热点问题及规避方法](https://tidb.net/blog/09d47cf8)
4 changes: 2 additions & 2 deletions develop/dev-guide-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@ summary: 整体叙述了开发者手册,罗列了开发者手册的大致脉

本手册将展示如何使用 TiDB 来快速构建一个应用,并且阐述使用 TiDB 期间可能出现的场景以及可能会遇到的问题。因此,在阅读此页面之前,建议你先行阅读 [TiDB 数据库快速上手指南](/quick-start-with-tidb.md)

此外,你还可以通过视频的形式学习免费的 [TiDB SQL 开发在线课程](https://cn.pingcap.com/courses-catalog/category/back-end-developer/?utm_source=docs-cn-dev-guide)
此外,你还可以通过视频的形式学习免费的 [TiDB SQL 开发在线课程](https://pingkai.cn/learn)

## TiDB 基础

在你开始使用 TiDB 之前,你需要了解一些关于 TiDB 数据库的一些重要工作机制:

- 阅读 [TiDB 事务概览](/transaction-overview.md)来了解 TiDB 的事务运作方式或查看[为应用开发程序员准备的事务说明](/develop/dev-guide-transaction-overview.md)查看应用开发程序员需要了解的事务部分。
- 学习免费在线课程 [TiDB 架构与特点](https://learn.pingcap.com/learner/course/600003/?utm_source=docs-cn-dev-guide),了解构建 TiDB 分布式数据库集群的核心组件及其概念。
- 学习免费在线课程 [TiDB 架构与特点](https://learn.pingcap.cn/learner/course/600003?utm_source=docs-cn-dev-guide),了解构建 TiDB 分布式数据库集群的核心组件及其概念。
- 了解[应用程序与 TiDB 交互的方式](#应用程序与-tidb-交互的方式)

## TiDB 事务机制
Expand Down
2 changes: 1 addition & 1 deletion develop/dev-guide-sample-application-aws-lambda.md
Original file line number Diff line number Diff line change
Expand Up @@ -348,7 +348,7 @@ console.log(rsh.affectedRows);
- 关于 mysql2 的更多使用方法,可以参考 [mysql2 的官方文档](https://sidorares.github.io/node-mysql2/zh-CN/docs)。
- 关于 AWS Lambda 的更多使用方法,可以参考 [AWS Lambda 开发者指南](https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/welcome.html)。
- 你可以继续阅读开发者文档的其它章节来获取更多 TiDB 应用开发的最佳实践。例如:[插入数据](/develop/dev-guide-insert-data.md),[更新数据](/develop/dev-guide-update-data.md),[删除数据](/develop/dev-guide-delete-data.md),[单表读取](/develop/dev-guide-get-data-from-single-table.md),[事务](/develop/dev-guide-transaction-overview.md),[SQL 性能优化](/develop/dev-guide-optimize-sql-overview.md)等。
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://cn.pingcap.com/courses-catalog/category/back-end-developer/?utm_source=docs-cn-dev-guide)支持,并在考试后提供相应的[资格认证](https://learn.pingcap.com/learner/certification-center)。
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://pingkai.cn/learn)支持,并在考试后提供相应的[资格认证](https://learn.pingcap.cn/learner/certification-center)。
## 需要帮助?
Expand Down
2 changes: 1 addition & 1 deletion develop/dev-guide-sample-application-golang-gorm.md
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ db.Delete(&Player{ID: "id"})
- 关于 GORM 的更多使用方法,可以参考 [GORM 官方文档](https://gorm.io/zh_CN/docs/index.html) 及 GORM 官方文档中的 [TiDB 章节](https://gorm.io/zh_CN/docs/connecting_to_the_database.html#TiDB)。
- 你可以继续阅读开发者文档,以获取更多关于 TiDB 应用开发的最佳实践。例如:[插入数据](/develop/dev-guide-insert-data.md)、[更新数据](/develop/dev-guide-update-data.md)、[删除数据](/develop/dev-guide-delete-data.md)、[单表读取](/develop/dev-guide-get-data-from-single-table.md)、[事务](/develop/dev-guide-transaction-overview.md)、[SQL 性能优化](/develop/dev-guide-optimize-sql-overview.md)等。
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://cn.pingcap.com/courses-catalog/category/back-end-developer/?utm_source=docs-cn-dev-guide)支持,并在考试后提供相应的[资格认证](https://learn.pingcap.com/learner/certification-center)。
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://pingkai.cn/learn)支持,并在考试后提供相应的[资格认证](https://learn.pingcap.cn/learner/certification-center)。
## 需要帮助?
Expand Down
2 changes: 1 addition & 1 deletion develop/dev-guide-sample-application-golang-sql-driver.md
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,7 @@ Golang 驱动程序提供对数据库的底层访问,但要求开发者:
- 关于 Go-MySQL-Driver 的更多使用方法,可以参考 [Go-MySQL-Driver 官方文档](https://github.com/go-sql-driver/mysql/blob/master/README.md)。
- 你可以继续阅读开发者文档,以获取更多关于 TiDB 应用开发的最佳实践。例如:[插入数据](/develop/dev-guide-insert-data.md)、[更新数据](/develop/dev-guide-update-data.md)、[删除数据](/develop/dev-guide-delete-data.md)、[单表读取](/develop/dev-guide-get-data-from-single-table.md)、[事务](/develop/dev-guide-transaction-overview.md)、[SQL 性能优化](/develop/dev-guide-optimize-sql-overview.md)等。
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://cn.pingcap.com/courses-catalog/category/back-end-developer/?utm_source=docs-cn-dev-guide)支持,并在考试后提供相应的[资格认证](https://learn.pingcap.com/learner/certification-center)。
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://pingkai.cn/learn)支持,并在考试后提供相应的[资格认证](https://learn.pingcap.cn/learner/certification-center)。
## 需要帮助?
Expand Down
4 changes: 2 additions & 2 deletions develop/dev-guide-sample-application-java-hibernate.md
Original file line number Diff line number Diff line change
Expand Up @@ -249,8 +249,8 @@ try (Session session = sessionFactory.openSession()) {
- 关于 Hibernate 的更多使用方法,可以参考 [Hibernate 官方文档](https://hibernate.org/orm/documentation)。
- 你可以继续阅读开发者文档,以获取更多关于 TiDB 应用开发的最佳实践。例如:[插入数据](/develop/dev-guide-insert-data.md)、[更新数据](/develop/dev-guide-update-data.md)、[删除数据](/develop/dev-guide-delete-data.md)、[单表读取](/develop/dev-guide-get-data-from-single-table.md)、[事务](/develop/dev-guide-transaction-overview.md)、[SQL 性能优化](/develop/dev-guide-optimize-sql-overview.md)等。
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://cn.pingcap.com/courses-catalog/category/back-end-developer/?utm_source=docs-cn-dev-guide)支持,并在考试后提供相应的[资格认证](https://learn.pingcap.com/learner/certification-center)。
- 我们还额外提供针对 Java 开发者的课程:[使用 Connector/J - TiDB v6](https://learn.pingcap.com/learner/course/840002/?utm_source=docs-cn-dev-guide) 及[在 TiDB 上开发应用的最佳实践 - TiDB v6](https://learn.pingcap.com/learner/course/780002/?utm_source=docs-cn-dev-guide)。
- 如果你更倾向于参与课程进行学习,我们也提供专业的 [TiDB 开发者课程](https://pingkai.cn/learn)支持,并在考试后提供相应的[资格认证](https://learn.pingcap.cn/learner/certification-center)。
- 我们还额外提供针对 Java 开发者的课程:[使用 Connector/J - TiDB v6](https://learn.pingcap.cn/learner/course/840002?utm_source=docs-cn-dev-guide) 及[在 TiDB 上开发应用的最佳实践 - TiDB v6](https://learn.pingcap.cn/learner/course/780002?utm_source=docs-cn-dev-guide)。
## 需要帮助?
Expand Down
Loading
Loading