Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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 Best Practice](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