diff --git a/.github/ISSUE_TEMPLATE/change-request.md b/.github/ISSUE_TEMPLATE/change-request.md index 038eee71d03c..b3e6992a2efd 100644 --- a/.github/ISSUE_TEMPLATE/change-request.md +++ b/.github/ISSUE_TEMPLATE/change-request.md @@ -9,7 +9,7 @@ about: Any suggestion? Want to add something new? For other issues (TiDB, TiKV, etc), please move to [other repositories](https://github.com/pingcap/).** +如果在产品使用中遇到问题,需要寻求技术支持,请移步 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/)。 --> Please answer the following questions before submitting your issue. Thanks! diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 15d4a0f81742..7faceea2ff64 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: false contact_links: - name: Ask TiDB User Group Forum (Chinese) - url: https://asktug.com/ + url: https://pingkai.cn/tidbcommunity/forum/ about: Ask a question on the TiDB user group (Chinese). diff --git a/.github/ISSUE_TEMPLATE/error-report.md b/.github/ISSUE_TEMPLATE/error-report.md index 8fe329b7e27b..aa7eff6e58c3 100644 --- a/.github/ISSUE_TEMPLATE/error-report.md +++ b/.github/ISSUE_TEMPLATE/error-report.md @@ -9,7 +9,7 @@ about: Typos, grammatical errors, terminology misuse, ambiguity, etc. For other issues (TiDB, TiKV, etc), please move to [other repositories](https://github.com/pingcap/).** +如果在产品使用中遇到问题,需要寻求技术支持,请移步 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/)。 --> Please answer the following questions before submitting your issue. Thanks! diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md index 7de9e3dfe878..2e239046c6bf 100644 --- a/.github/ISSUE_TEMPLATE/question.md +++ b/.github/ISSUE_TEMPLATE/question.md @@ -9,7 +9,7 @@ about: Usage question that isn't answered in docs or discussion For other issues (TiDB, TiKV, etc), please move to [other repositories](https://github.com/pingcap/).** +如果在产品使用中遇到问题,需要寻求技术支持,请移步 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/)。 --> Before asking a question, make sure you have: diff --git a/.vaunt/add-tidb-docs-dash-badge.md b/.vaunt/add-tidb-docs-dash-badge.md index a58e6368d1ba..5fdde8fced4c 100644 --- a/.vaunt/add-tidb-docs-dash-badge.md +++ b/.vaunt/add-tidb-docs-dash-badge.md @@ -2,7 +2,7 @@ [GitHub 个人资料页](https://docs.github.com/zh/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-profile)不仅仅是你的 GitHub 仓库的集合,更是你在编程领域中的专业身份标志。 -本指南介绍如何在你的 GitHub 个人资料页上添加 [2024 TiDB 文档挑战赛](https://asktug.com/t/topic/1019364) (TiDB Docs Dash) 活动徽章。 +本指南介绍如何在你的 GitHub 个人资料页上添加 [2024 TiDB 文档挑战赛](https://pingkai.cn/tidbcommunity/forum/t/topic/1019364) (TiDB Docs Dash) 活动徽章。 ## 第 1 步:创建一个仓库,存放个人资料 README diff --git a/_docHome.md b/_docHome.md index 7a0b7849f8fe..9856fc3de9e7 100644 --- a/_docHome.md +++ b/_docHome.md @@ -90,19 +90,19 @@ TiDB Cloud 核心特性与应用场景简介 - + 开发者、用户、Contributor、合作伙伴一起建立的学习和分享平台 - + 满满的技术干货、深度解读、技术分享 - + 互助交流,有问有答 diff --git a/best-practices/high-concurrency-best-practices.md b/best-practices/high-concurrency-best-practices.md index 3f9e82853f5d..4da6d2b31e2c 100644 --- a/best-practices/high-concurrency-best-practices.md +++ b/best-practices/high-concurrency-best-practices.md @@ -10,7 +10,7 @@ aliases: ['/docs-cn/dev/best-practices/high-concurrency-best-practices/','/docs- ## 目标读者 -本文假设你已对 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)。 +本文假设你已对 TiDB 有一定的了解,推荐先阅读 TiDB 原理相关的三篇文章([讲存储](https://pingkai.cn/tidbcommunity/blog/dbe4f467),[说计算](https://pingkai.cn/tidbcommunity/blog/8427565a),[谈调度](https://pingkai.cn/tidbcommunity/blog/a558961f)),以及 [TiDB Best Practice](https://pingkai.cn/tidbcommunity/blog/7f818fc0)。 ## 高并发批量插入场景 @@ -29,7 +29,7 @@ aliases: ['/docs-cn/dev/best-practices/high-concurrency-best-practices/','/docs- ## TiDB 数据分布原理 -如果要解决以上挑战,需要从 TiDB 数据切分以及调度的原理开始讲起。这里只作简单说明,详情可参阅[谈调度](https://tidb.net/blog/a558961f)。 +如果要解决以上挑战,需要从 TiDB 数据切分以及调度的原理开始讲起。这里只作简单说明,详情可参阅[谈调度](https://pingkai.cn/tidbcommunity/blog/a558961f)。 TiDB 以 Region 为单位对数据进行切分,每个 Region 有大小限制(默认 96M)。Region 的切分方式是范围切分。每个 Region 会有多副本,每一组副本,称为一个 Raft Group。每个 Raft Group 中由 Leader 负责执行这块数据的读 & 写(TiDB 支持 [Follower-Read](/follower-read.md))。Leader 会自动地被 PD 组件均匀调度在不同的物理节点上,用以均分读写压力。 diff --git a/best-practices/tidb-best-practices.md b/best-practices/tidb-best-practices.md index 9120c27b2af7..839c41eb752a 100644 --- a/best-practices/tidb-best-practices.md +++ b/best-practices/tidb-best-practices.md @@ -8,7 +8,7 @@ aliases: ['/zh/tidb/stable/tidb-best-practices/','/zh/tidb/dev/tidb-best-practic 本文档总结使用 TiDB 时的一些最佳实践,主要涉及 SQL 使用和 OLAP/OLTP 优化技巧,特别是一些 TiDB 专有的优化开关。 -建议先阅读讲解 TiDB 原理的三篇文章([讲存储](https://tidb.net/blog/dbe4f467),[说计算](https://tidb.net/blog/8427565a),[谈调度](https://tidb.net/blog/a558961f)),再来看这篇文章。 +建议先阅读讲解 TiDB 原理的三篇文章([讲存储](https://pingkai.cn/tidbcommunity/blog/dbe4f467),[说计算](https://pingkai.cn/tidbcommunity/blog/8427565a),[谈调度](https://pingkai.cn/tidbcommunity/blog/a558961f)),再来看这篇文章。 ## 前言 @@ -28,7 +28,7 @@ Raft 是一种一致性协议,能提供强一致的数据复制保证,TiDB ### 分布式事务 -TiDB 提供完整的分布式事务,事务模型是在 [Google Percolator](https://research.google/pubs/large-scale-incremental-processing-using-distributed-transactions-and-notifications/) 的基础上做了一些优化。具体的实现可以参考[《Percolator 和 TiDB 事务算法》](https://tidb.net/blog/f537be2c)这篇文章。本文档只讨论以下几点: +TiDB 提供完整的分布式事务,事务模型是在 [Google Percolator](https://research.google/pubs/large-scale-incremental-processing-using-distributed-transactions-and-notifications/) 的基础上做了一些优化。具体的实现可以参考[《Percolator 和 TiDB 事务算法》](https://pingkai.cn/tidbcommunity/blog/f537be2c)这篇文章。本文档只讨论以下几点: + 乐观锁 @@ -58,7 +58,7 @@ PD 会根据整个 TiKV 集群的状态,对集群的负载进行调度。调 ### SQL on KV -TiDB 自动将 SQL 结构映射为 KV 结构。具体的可以参考[《三篇文章了解 TiDB 技术内幕 - 说计算》](https://tidb.net/blog/8427565a)这篇文档。简单来说,TiDB 执行了以下操作: +TiDB 自动将 SQL 结构映射为 KV 结构。具体的可以参考[《三篇文章了解 TiDB 技术内幕 - 说计算》](https://pingkai.cn/tidbcommunity/blog/8427565a)这篇文档。简单来说,TiDB 执行了以下操作: + 一行数据映射为一个 KV,Key 以 `TableID` 构造前缀,以行 ID 为后缀 + 一条索引映射为一个 KV,Key 以 `TableID+IndexID` 构造前缀,以索引值构造后缀 @@ -186,7 +186,7 @@ TiDB [使用 Grafana + Prometheus 监控系统状态](/tidb-monitoring-framework + 公众号:微信搜索 PingCAP + 知乎专栏:[TiDB 的后花园](https://zhuanlan.zhihu.com/newsql) -+ [官方博客](https://tidb.net/blog) ++ [官方博客](https://pingkai.cn/tidbcommunity/blog) ## TiDB 的最佳适用场景 diff --git a/dashboard/dashboard-key-visualizer.md b/dashboard/dashboard-key-visualizer.md index bbb43511eab2..5b0fd746547c 100644 --- a/dashboard/dashboard-key-visualizer.md +++ b/dashboard/dashboard-key-visualizer.md @@ -40,7 +40,7 @@ summary: TiDB Dashboard 的流量可视化页面可用于分析 TiDB 集群的 > **注意:** > -> 关于 Region 的详细介绍,请参考[三篇文章了解 TiDB 技术内幕 - 说存储](https://tidb.net/blog/dbe4f467#保存数据/Region) +> 关于 Region 的详细介绍,请参考[三篇文章了解 TiDB 技术内幕 - 说存储](https://pingkai.cn/tidbcommunity/blog/dbe4f467#保存数据/Region) ### 热点 @@ -48,7 +48,7 @@ summary: TiDB Dashboard 的流量可视化页面可用于分析 TiDB 集群的 > **注意:** > -> 热点问题详情请参阅 [TiDB 热点问题详解](https://tidb.net/blog/dffb428a)。 +> 热点问题详情请参阅 [TiDB 热点问题详解](https://pingkai.cn/tidbcommunity/blog/dffb428a)。 ### 热力图 diff --git a/develop/dev-guide-aws-appflow-integration.md b/develop/dev-guide-aws-appflow-integration.md index ab70c5035142..e0cf542b96c2 100644 --- a/develop/dev-guide-aws-appflow-integration.md +++ b/develop/dev-guide-aws-appflow-integration.md @@ -250,6 +250,6 @@ test> SELECT * FROM sf_account; ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) diff --git a/develop/dev-guide-connect-to-tidb.md b/develop/dev-guide-connect-to-tidb.md index 7c345cb632bb..a077544d1ca4 100644 --- a/develop/dev-guide-connect-to-tidb.md +++ b/develop/dev-guide-connect-to-tidb.md @@ -21,6 +21,6 @@ TiDB 高度兼容 MySQL 协议,这使得大多数客户端驱动程序和 ORM ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-gui-mysql-workbench.md b/develop/dev-guide-gui-mysql-workbench.md index d5b3eea13c33..f2fb43a2f519 100644 --- a/develop/dev-guide-gui-mysql-workbench.md +++ b/develop/dev-guide-gui-mysql-workbench.md @@ -161,4 +161,4 @@ TiDB 是一个兼容 MySQL 的数据库。[MySQL Workbench](https://www.mysql.co ## 需要帮助? -如果在开发的过程中遇到问题,可以在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问,或从 PingCAP 官方或 TiDB 社区[获取支持](/support.md)。 +如果在开发的过程中遇到问题,可以在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问,或从 PingCAP 官方或 TiDB 社区[获取支持](/support.md)。 diff --git a/develop/dev-guide-gui-navicat.md b/develop/dev-guide-gui-navicat.md index 746e2b5befa7..192599d2b81d 100644 --- a/develop/dev-guide-gui-navicat.md +++ b/develop/dev-guide-gui-navicat.md @@ -141,4 +141,4 @@ TiDB 是一个兼容 MySQL 的数据库。[Navicat](https://www.navicat.com) 是 ## 需要帮助? -如果在开发的过程中遇到问题,可以在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问,或从 PingCAP 官方或 TiDB 社区[获取支持](/support.md)。 +如果在开发的过程中遇到问题,可以在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问,或从 PingCAP 官方或 TiDB 社区[获取支持](/support.md)。 diff --git a/develop/dev-guide-optimize-sql-best-practices.md b/develop/dev-guide-optimize-sql-best-practices.md index d25f43257cfb..c73b3877d8c2 100644 --- a/develop/dev-guide-optimize-sql-best-practices.md +++ b/develop/dev-guide-optimize-sql-best-practices.md @@ -170,4 +170,4 @@ SET @@global.tidb_ddl_reorg_batch_size = 128; ### 推荐阅读 -- [TiDB 最佳实践系列(一)高并发写入常见热点问题及规避方法](https://tidb.net/blog/09d47cf8)。 +- [TiDB 最佳实践系列(一)高并发写入常见热点问题及规避方法](https://pingkai.cn/tidbcommunity/blog/09d47cf8)。 diff --git a/develop/dev-guide-sample-application-aws-lambda.md b/develop/dev-guide-sample-application-aws-lambda.md index 9bd75aae199e..33ec23e07280 100644 --- a/develop/dev-guide-sample-application-aws-lambda.md +++ b/develop/dev-guide-sample-application-aws-lambda.md @@ -353,6 +353,6 @@ console.log(rsh.affectedRows); ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) diff --git a/develop/dev-guide-sample-application-golang-gorm.md b/develop/dev-guide-sample-application-golang-gorm.md index d1d7e2149424..3fbbee5f9713 100644 --- a/develop/dev-guide-sample-application-golang-gorm.md +++ b/develop/dev-guide-sample-application-golang-gorm.md @@ -233,6 +233,6 @@ db.Delete(&Player{ID: "id"}) ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-sample-application-golang-sql-driver.md b/develop/dev-guide-sample-application-golang-sql-driver.md index 966ad438f29a..70a5fca94ca2 100644 --- a/develop/dev-guide-sample-application-golang-sql-driver.md +++ b/develop/dev-guide-sample-application-golang-sql-driver.md @@ -282,6 +282,6 @@ Golang 驱动程序提供对数据库的底层访问,但要求开发者: ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-sample-application-java-hibernate.md b/develop/dev-guide-sample-application-java-hibernate.md index d00527d11110..93e9efecc292 100644 --- a/develop/dev-guide-sample-application-java-hibernate.md +++ b/develop/dev-guide-sample-application-java-hibernate.md @@ -291,6 +291,6 @@ SET GLOBAL tidb_enable_check_constraint=ON; ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) diff --git a/develop/dev-guide-sample-application-java-jdbc.md b/develop/dev-guide-sample-application-java-jdbc.md index 4c72de95d118..a9c9cbb2539f 100644 --- a/develop/dev-guide-sample-application-java-jdbc.md +++ b/develop/dev-guide-sample-application-java-jdbc.md @@ -301,6 +301,6 @@ Java 驱动程序提供对数据库的底层访问,但要求开发者: ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) diff --git a/develop/dev-guide-sample-application-java-mybatis.md b/develop/dev-guide-sample-application-java-mybatis.md index fc155e4339b1..1b4aaac24f8e 100644 --- a/develop/dev-guide-sample-application-java-mybatis.md +++ b/develop/dev-guide-sample-application-java-mybatis.md @@ -305,6 +305,6 @@ public SqlSessionFactory getSessionFactory() { ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) diff --git a/develop/dev-guide-sample-application-java-spring-boot.md b/develop/dev-guide-sample-application-java-spring-boot.md index 8078c14bc642..7dd2a42a2ea6 100644 --- a/develop/dev-guide-sample-application-java-spring-boot.md +++ b/develop/dev-guide-sample-application-java-spring-boot.md @@ -266,6 +266,6 @@ playerRepository.deleteById(id); ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) diff --git a/develop/dev-guide-sample-application-nextjs.md b/develop/dev-guide-sample-application-nextjs.md index 7d7beef9d41c..71595814d682 100644 --- a/develop/dev-guide-sample-application-nextjs.md +++ b/develop/dev-guide-sample-application-nextjs.md @@ -270,6 +270,6 @@ console.log(rsh.affectedRows); ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-sample-application-nodejs-sequelize.md b/develop/dev-guide-sample-application-nodejs-sequelize.md index f5be9774eaf1..cbd7faec8497 100644 --- a/develop/dev-guide-sample-application-nodejs-sequelize.md +++ b/develop/dev-guide-sample-application-nodejs-sequelize.md @@ -312,6 +312,6 @@ logger.info(deletedNewPlayer?.toJSON()); ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-sample-application-nodejs-typeorm.md b/develop/dev-guide-sample-application-nodejs-typeorm.md index 40258edef557..9b73e36c9d65 100644 --- a/develop/dev-guide-sample-application-nodejs-typeorm.md +++ b/develop/dev-guide-sample-application-nodejs-typeorm.md @@ -368,6 +368,6 @@ export class ActionLog { ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) diff --git a/develop/dev-guide-sample-application-python-django.md b/develop/dev-guide-sample-application-python-django.md index 33c93394ce82..f86a3e18aec2 100644 --- a/develop/dev-guide-sample-application-python-django.md +++ b/develop/dev-guide-sample-application-python-django.md @@ -342,6 +342,6 @@ Player.objects.filter(coins=100).delete() ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-sample-application-python-mysql-connector.md b/develop/dev-guide-sample-application-python-mysql-connector.md index 79012cdce8f2..b009240bed85 100644 --- a/develop/dev-guide-sample-application-python-mysql-connector.md +++ b/develop/dev-guide-sample-application-python-mysql-connector.md @@ -269,6 +269,6 @@ Python 驱动程序提供对数据库的底层访问,但要求开发者: ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-sample-application-python-mysqlclient.md b/develop/dev-guide-sample-application-python-mysqlclient.md index 210d33f7f608..a2d3bdc0b43c 100644 --- a/develop/dev-guide-sample-application-python-mysqlclient.md +++ b/develop/dev-guide-sample-application-python-mysqlclient.md @@ -272,6 +272,6 @@ Python 驱动程序提供对数据库的底层访问,但要求开发者: ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) diff --git a/develop/dev-guide-sample-application-python-peewee.md b/develop/dev-guide-sample-application-python-peewee.md index d008d7fb4cfe..62a27b590846 100644 --- a/develop/dev-guide-sample-application-python-peewee.md +++ b/develop/dev-guide-sample-application-python-peewee.md @@ -296,6 +296,6 @@ Player.delete().where(Player.coins == 100).execute() ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-sample-application-python-pymysql.md b/develop/dev-guide-sample-application-python-pymysql.md index be9a77d36d0a..76134ada46bd 100644 --- a/develop/dev-guide-sample-application-python-pymysql.md +++ b/develop/dev-guide-sample-application-python-pymysql.md @@ -274,6 +274,6 @@ Python 驱动程序提供对数据库的底层访问,但要求开发者: ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-sample-application-python-sqlalchemy.md b/develop/dev-guide-sample-application-python-sqlalchemy.md index d082014f481d..3730aa137258 100644 --- a/develop/dev-guide-sample-application-python-sqlalchemy.md +++ b/develop/dev-guide-sample-application-python-sqlalchemy.md @@ -288,6 +288,6 @@ with Session() as session: ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) diff --git a/develop/dev-guide-sample-application-ruby-mysql2.md b/develop/dev-guide-sample-application-ruby-mysql2.md index ee17b222ab39..779ef8e7fb63 100644 --- a/develop/dev-guide-sample-application-ruby-mysql2.md +++ b/develop/dev-guide-sample-application-ruby-mysql2.md @@ -303,6 +303,6 @@ end ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-sample-application-ruby-rails.md b/develop/dev-guide-sample-application-ruby-rails.md index 3e2deac1f047..6e0dbe83946c 100644 --- a/develop/dev-guide-sample-application-ruby-rails.md +++ b/develop/dev-guide-sample-application-ruby-rails.md @@ -277,6 +277,6 @@ player.destroy ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-tidb-basics.md b/develop/dev-guide-tidb-basics.md index 58709f7a3005..72c0a3a51fe7 100644 --- a/develop/dev-guide-tidb-basics.md +++ b/develop/dev-guide-tidb-basics.md @@ -42,6 +42,6 @@ TiDB 高度兼容 MySQL 协议,TiDB 支持[大多数 MySQL 的语法及特性] ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [提交 TiDB 工单](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-use-subqueries.md b/develop/dev-guide-use-subqueries.md index 25ffa12a82ce..fc3dcaf810f1 100644 --- a/develop/dev-guide-use-subqueries.md +++ b/develop/dev-guide-use-subqueries.md @@ -128,4 +128,4 @@ WHERE - [子查询相关的优化](/subquery-optimization.md) - [关联子查询去关联](/correlated-subquery-optimization.md) -- [TiDB 中的子查询优化技术](https://tidb.net/blog/b997a44c) +- [TiDB 中的子查询优化技术](https://pingkai.cn/tidbcommunity/blog/b997a44c) diff --git a/develop/dev-guide-wordpress.md b/develop/dev-guide-wordpress.md index cfa9437aa049..7bf044d837ee 100644 --- a/develop/dev-guide-wordpress.md +++ b/develop/dev-guide-wordpress.md @@ -106,5 +106,5 @@ cd wordpress-tidb-docker ## 需要帮助? -- 在 [AskTUG 论坛](https://asktug.com/?utm_source=docs-cn-dev-guide) 上提问 +- 在 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/?utm_source=docs-cn-dev-guide) 上提问 - [提交 TiDB Cloud 工单](https://tidb.support.pingcap.com/servicedesk/customer/portals) \ No newline at end of file diff --git a/develop/java-app-best-practices.md b/develop/java-app-best-practices.md index 3660b6421d42..cf1b7ac7eb24 100644 --- a/develop/java-app-best-practices.md +++ b/develop/java-app-best-practices.md @@ -381,4 +381,4 @@ Java 应用中获取火焰图较繁琐,可参阅 [Java Flame Graphs Introducti 本文从常用的和数据库交互的 Java 组件的角度,阐述了开发 Java 应用程序使用 TiDB 的常见问题与解决办法。TiDB 是高度兼容 MySQL 协议的数据库,基于 MySQL 开发的 Java 应用的最佳实践也多适用于 TiDB。 -欢迎大家在 [ASK TUG](https://asktug.com/) 踊跃发言,和我们一起分享讨论 Java 应用使用 TiDB 的实践技巧或遇到的问题。 +欢迎大家在 [ASK TUG](https://pingkai.cn/tidbcommunity/forum/) 踊跃发言,和我们一起分享讨论 Java 应用使用 TiDB 的实践技巧或遇到的问题。 diff --git a/dm/dm-dml-replication-logic.md b/dm/dm-dml-replication-logic.md index e844d3151e18..4ec1e8b6781c 100644 --- a/dm/dm-dml-replication-logic.md +++ b/dm/dm-dml-replication-logic.md @@ -60,7 +60,7 @@ MySQL binlog 顺序同步模型要求按照 binlog 顺序依次同步 binlog eve DM 通过冲突检测机制,识别出需要顺序执行的 binlog,确保这些 binlog 顺序执行的同时,最大程度地保持其他 binlog 并发执行,以此提高 binlog 同步的性能。 -Causality 采用一种类似并查集的算法,对每一个 DML 进行分类,将相互关联的 DML 分为一组。具体算法可参考[并行执行 DML](https://tidb.net/blog/bae66851#并行执行%20DML)。 +Causality 采用一种类似并查集的算法,对每一个 DML 进行分类,将相互关联的 DML 分为一组。具体算法可参考[并行执行 DML](https://pingkai.cn/tidbcommunity/blog/bae66851#并行执行%20DML)。 ### Merger diff --git a/dm/dm-faq.md b/dm/dm-faq.md index d20e50675c4f..40ef8961a96f 100644 --- a/dm/dm-faq.md +++ b/dm/dm-faq.md @@ -156,7 +156,7 @@ DM 在最后 `rename ghost_table to origin table` 的步骤会把内存的 DDL 用户需要首先确认任务中没有配置 `disable-detect`(v2.0.7 及之前版本),没有其他同步程序或手动插入数据,表中没有配置相关的 DML 过滤器。 -为了便于排查问题,用户收集到下游 TiDB 相关 general log 后可以在 [AskTUG 社区](https://asktug.com/tags/dm)联系专家进行排查。收集 general log 的方式如下: +为了便于排查问题,用户收集到下游 TiDB 相关 general log 后可以在 [AskTUG 社区](https://pingkai.cn/tidbcommunity/forum/tags/dm)联系专家进行排查。收集 general log 的方式如下: ```bash # 开启 general log diff --git a/dm/dm-overview.md b/dm/dm-overview.md index 9be1eaed239e..2a12fbc86c58 100644 --- a/dm/dm-overview.md +++ b/dm/dm-overview.md @@ -73,7 +73,7 @@ tiup install dm dmctl 您可以通过在线文档了解和使用 DM,如果您遇到无法解决的问题,可以选择以下途径之一联系我们。 - [GitHub](https://github.com/pingcap/tiflow/tree/master/dm) -- [AskTUG](https://asktug.com/tags/dm) +- [AskTUG](https://pingkai.cn/tidbcommunity/forum/tags/dm) ## License diff --git a/dm/relay-log.md b/dm/relay-log.md index 3346211ad2c5..93d36fe43f17 100644 --- a/dm/relay-log.md +++ b/dm/relay-log.md @@ -405,4 +405,4 @@ Relay log 本地存储的目录结构示例如下: ## 探索更多 -- [DM 源码阅读系列文章(六)relay log 的实现丨TiDB 工具](https://tidb.net/blog/4570243f) \ No newline at end of file +- [DM 源码阅读系列文章(六)relay log 的实现丨TiDB 工具](https://pingkai.cn/tidbcommunity/blog/4570243f) \ No newline at end of file diff --git a/explore-htap.md b/explore-htap.md index 7db2ea17d926..7e228f6b753d 100644 --- a/explore-htap.md +++ b/explore-htap.md @@ -29,7 +29,7 @@ TiDB HTAP 可以满足企业海量数据的增产需求、降低运维的风险 当将 TiDB 应用于数据中枢场景时,TiDB 作为数据中枢可以无缝连接数据业务层和数据仓库层,满足不同业务的需求。 -如果想了解更多关于 TiDB HTAP 场景信息,请参阅 [TiDB HTAP 用户案例合集](https://tidb.net/blog/tag/htap)。 +如果想了解更多关于 TiDB HTAP 场景信息,请参阅 [TiDB HTAP 用户案例合集](https://pingkai.cn/tidbcommunity/blog/tag/htap)。 当遇到以下技术场景时,建议使用 TiDB HTAP 提升 TiDB 数据库整体表现: @@ -108,7 +108,7 @@ TiFlash 部署完成后并不会自动同步数据,你需要指定需要同步 - [TiDB 集群故障诊断](/troubleshoot-tidb-cluster.md) - [TiFlash 常见问题](/tiflash/troubleshoot-tiflash.md) -除此之外,你可以在 [Github Issues](https://github.com/pingcap/tiflash/issues) 新建一个 Issue 反馈问题,或者在 [AskTUG](https://asktug.com/) 提交你的问题。 +除此之外,你可以在 [Github Issues](https://github.com/pingcap/tiflash/issues) 新建一个 Issue 反馈问题,或者在 [AskTUG](https://pingkai.cn/tidbcommunity/forum/) 提交你的问题。 ## 探索更多 diff --git a/faq/backup-and-restore-faq.md b/faq/backup-and-restore-faq.md index 9fa79c8873c6..09fb76660411 100644 --- a/faq/backup-and-restore-faq.md +++ b/faq/backup-and-restore-faq.md @@ -8,7 +8,7 @@ aliases: ['/docs-cn/dev/br/backup-and-restore-faq/','/zh/tidb/dev/pitr-troublesh 本文列出了在使用 Backup & Restore (BR) 完成备份与恢复任务时,可能会遇到的问题及相应的解决方法。 -如果遇到未包含在此文档且无法解决的问题,可以在 [AskTUG](https://asktug.com/) 社区中提问。 +如果遇到未包含在此文档且无法解决的问题,可以在 [AskTUG](https://pingkai.cn/tidbcommunity/forum/) 社区中提问。 ## 当误删除或误更新数据后,如何原地快速恢复? diff --git a/faq/manage-cluster-faq.md b/faq/manage-cluster-faq.md index 188e07a4353f..bb104ac9d29a 100644 --- a/faq/manage-cluster-faq.md +++ b/faq/manage-cluster-faq.md @@ -101,7 +101,7 @@ TiDB 目前社区非常活跃,同时,我们还在不断的优化和修改 BU ### Percolator 用了分布式锁,crash 的客户端会保持锁,会造成锁没有 release? -详细可参考 [Percolator 和 TiDB 事务算法](https://tidb.net/blog/f537be2c)。 +详细可参考 [Percolator 和 TiDB 事务算法](https://pingkai.cn/tidbcommunity/blog/f537be2c)。 ### TiDB 为什么选用 gRPC 而不选用 Thrift,是因为 Google 在用吗? diff --git a/faq/migration-tidb-faq.md b/faq/migration-tidb-faq.md index 334c6e595216..1747572612fe 100644 --- a/faq/migration-tidb-faq.md +++ b/faq/migration-tidb-faq.md @@ -68,7 +68,7 @@ iperf Done. 如果输出显示网络带宽较低、带宽波动大,各组件日志中就可能出现大量重试、EOF 错误。此时你需要咨询网络服务供应商以提升网络质量。 -如果输出的各指标良好,请尝试更新各组件版本。如果更新后仍无法解决问题,请移步 [AskTUG 论坛](https://asktug.com/)寻求帮助。 +如果输出的各指标良好,请尝试更新各组件版本。如果更新后仍无法解决问题,请移步 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/)寻求帮助。 ### 不小心把 MySQL 的 user 表导入到 TiDB 了,或者忘记密码,无法登录,如何处理? @@ -118,7 +118,7 @@ Db2、Oracle 到 TiDB 数据迁移(增量+全量),通常做法有: - 数据库主键分布不均匀,例如启用了 [SHARD_ROW_ID_BITS](/shard-row-id-bits.md) - 上游数据库为 TiDB,导出表是分区表 -在上述情况下,Dumpling 划分导出子范围时,会划分出过大的子范围,从而向上游发送结果过大的查询。请联系 [AskTUG 社区专家](https://asktug.com/)获取实验版本的 Dumpling。 +在上述情况下,Dumpling 划分导出子范围时,会划分出过大的子范围,从而向上游发送结果过大的查询。请联系 [AskTUG 社区专家](https://pingkai.cn/tidbcommunity/forum/)获取实验版本的 Dumpling。 ### TiDB 有像 Oracle 那样的 Flashback Query 功能么,DDL 支持么? @@ -166,11 +166,11 @@ DELETE,TRUNCATE 和 DROP 都不会立即释放空间。对于 TRUNCATE 和 DRO ### 删除数据后查询速度为何会变慢? -删除大量数据后,会有很多无用的 key 存在,影响查询效率。要解决该问题,可以尝试开启 [Region Merge](/best-practices/massive-regions-best-practices.md#方法五开启-region-merge) 功能,具体可参考[最佳实践](https://tidb.net/blog/7f818fc0)中的删除数据部分。 +删除大量数据后,会有很多无用的 key 存在,影响查询效率。要解决该问题,可以尝试开启 [Region Merge](/best-practices/massive-regions-best-practices.md#方法五开启-region-merge) 功能,具体可参考[最佳实践](https://pingkai.cn/tidbcommunity/blog/7f818fc0)中的删除数据部分。 ### 数据删除最高效最快的方式? -在删除大量数据的时候,建议使用 `Delete from t where xx limit 5000`(xx 建议在满足业务过滤逻辑下,尽量加上强过滤索引列或者直接使用主键选定范围,如 `id >= 5000*n+m and id <= 5000*(n+1)+m` 这样的方案,通过循环来删除,用 `Affected Rows == 0` 作为循环结束条件,这样避免遇到事务大小的限制。如果一次删除的数据量非常大,这种循环的方式会越来越慢,因为每次删除都是从前向后遍历,前面的删除之后,短时间内会残留不少删除标记(后续会被 GC 掉),影响后面的 Delete 语句。如果有可能,建议把 Where 条件细化。可以参考官网[最佳实践](https://tidb.net/blog/7f818fc0)。 +在删除大量数据的时候,建议使用 `Delete from t where xx limit 5000`(xx 建议在满足业务过滤逻辑下,尽量加上强过滤索引列或者直接使用主键选定范围,如 `id >= 5000*n+m and id <= 5000*(n+1)+m` 这样的方案,通过循环来删除,用 `Affected Rows == 0` 作为循环结束条件,这样避免遇到事务大小的限制。如果一次删除的数据量非常大,这种循环的方式会越来越慢,因为每次删除都是从前向后遍历,前面的删除之后,短时间内会残留不少删除标记(后续会被 GC 掉),影响后面的 Delete 语句。如果有可能,建议把 Where 条件细化。可以参考官网[最佳实践](https://pingkai.cn/tidbcommunity/blog/7f818fc0)。 ### TiDB 如何提高数据加载速度? diff --git a/faq/sql-faq.md b/faq/sql-faq.md index dc28aee9892a..0f2133210514 100644 --- a/faq/sql-faq.md +++ b/faq/sql-faq.md @@ -185,7 +185,7 @@ TiDB 支持在会话或全局作用域上修改 [`sql_mode`](/system-variables.m ## 删除数据后查询速度为何会变慢? -删除大量数据后,会有很多无用的 key 存在,影响查询效率。要解决该问题,可以尝试开启 [Region Merge](/best-practices/massive-regions-best-practices.md#方法五开启-region-merge) 功能,具体可参考[最佳实践](https://tidb.net/blog/7f818fc0)中的删除数据部分。 +删除大量数据后,会有很多无用的 key 存在,影响查询效率。要解决该问题,可以尝试开启 [Region Merge](/best-practices/massive-regions-best-practices.md#方法五开启-region-merge) 功能,具体可参考[最佳实践](https://pingkai.cn/tidbcommunity/blog/7f818fc0)中的删除数据部分。 ## 对数据做删除操作之后,空间回收比较慢,如何处理? diff --git a/faq/tidb-faq.md b/faq/tidb-faq.md index ba927e13c4a1..f2c533cc979e 100644 --- a/faq/tidb-faq.md +++ b/faq/tidb-faq.md @@ -74,8 +74,8 @@ Usage of ./bin/tidb-server: ### 1.1.10 除了官方文档,有没有其他 TiDB 知识获取途径? - [官方文档](https://docs.pingcap.com/zh/):获取 TiDB 相关知识最主要、最及时的途径。 -- [博客文章](https://tidb.net/blog):了解产品技术解读、观点洞察、案例实践。 -- [AskTUG 社区论坛](https://asktug.com):与社区用户、技术专家互动交流。 +- [博客文章](https://pingkai.cn/tidbcommunity/blog):了解产品技术解读、观点洞察、案例实践。 +- [AskTUG 社区论坛](https://pingkai.cn/tidbcommunity/forum):与社区用户、技术专家互动交流。 - [视频课程](https://learn.pingcap.cn/learner/course):学习线上课程,获得数据库能力认证。 ### 1.1.11 TiDB 用户名长度限制? @@ -110,12 +110,12 @@ TiFlash 默认保持数据强一致性。Raft Learner 流程会更新数据。 ### 1.2.1 存储 TiKV 详细解读 -[三篇文章了解 TiDB 技术内幕 - 说存储](https://tidb.net/blog/dbe4f467) +[三篇文章了解 TiDB 技术内幕 - 说存储](https://pingkai.cn/tidbcommunity/blog/dbe4f467) ### 1.2.2 计算 TiDB 详细解读 -[三篇文章了解 TiDB 技术内幕 - 说计算](https://tidb.net/blog/8427565a) +[三篇文章了解 TiDB 技术内幕 - 说计算](https://pingkai.cn/tidbcommunity/blog/8427565a) ### 1.2.3 调度 PD 详细解读 -[三篇文章了解 TiDB 技术内幕 - 谈调度](https://tidb.net/blog/a558961f) +[三篇文章了解 TiDB 技术内幕 - 谈调度](https://pingkai.cn/tidbcommunity/blog/a558961f) diff --git a/grafana-tikv-dashboard.md b/grafana-tikv-dashboard.md index 8743f91ff666..ed29e47fc8dc 100644 --- a/grafana-tikv-dashboard.md +++ b/grafana-tikv-dashboard.md @@ -12,7 +12,7 @@ summary: TiKV 监控指标详解:TiUP 部署 TiDB 集群时,一键部署监 ## TiKV-Details 面板 -对于日常运维,通过观察 **TiKV-Details** 面板上的指标,可以了解 TiKV 当前的状态。根据[性能地图](https://asktug.com/_/tidb-performance-map/#/)可以检查集群的状态是否符合预期。 +对于日常运维,通过观察 **TiKV-Details** 面板上的指标,可以了解 TiKV 当前的状态。根据[性能地图](https://pingkai.cn/tidbcommunity/forum/_/tidb-performance-map/#/)可以检查集群的状态是否符合预期。 以下为 **TiKV-Details** 默认的监控信息: diff --git a/migrate-with-pt-ghost.md b/migrate-with-pt-ghost.md index 94faed1f4252..ca684c77a928 100644 --- a/migrate-with-pt-ghost.md +++ b/migrate-with-pt-ghost.md @@ -57,8 +57,8 @@ online-ddl: true # 开启 DM 的 online DDL 支持特性。兼容 如果您想深入了解其实现原理,请阅读以下两篇技术博客: -- [DM 源码阅读系列文章(八)Online Schema Change 迁移支持](https://tidb.net/blog/8645ba77) -- [TiDB Online Schema Change 原理](https://tidb.net/blog/897e1539) +- [DM 源码阅读系列文章(八)Online Schema Change 迁移支持](https://pingkai.cn/tidbcommunity/blog/8645ba77) +- [TiDB Online Schema Change 原理](https://pingkai.cn/tidbcommunity/blog/897e1539) ## 探索更多 diff --git a/optimistic-transaction.md b/optimistic-transaction.md index b7a8e135f2d5..0822946b99bb 100644 --- a/optimistic-transaction.md +++ b/optimistic-transaction.md @@ -156,4 +156,4 @@ scheduler-concurrency = 2048000 ## 更多阅读 -- [Percolator 和 TiDB 事务算法](https://tidb.net/blog/f537be2c) +- [Percolator 和 TiDB 事务算法](https://pingkai.cn/tidbcommunity/blog/f537be2c) diff --git a/pessimistic-transaction.md b/pessimistic-transaction.md index d3e541bd6dcf..a00c380b1563 100644 --- a/pessimistic-transaction.md +++ b/pessimistic-transaction.md @@ -153,7 +153,7 @@ TiDB 悲观锁复用了乐观锁的两阶段提交逻辑,重点在 DML 执行 ![TiDB 中的悲观事务](/media/pessimistic-transaction-in-tidb.png) -相关细节本节不再赘述,详情可阅读 [TiDB 悲观锁实现原理](https://tidb.net/blog/7730ed79)。 +相关细节本节不再赘述,详情可阅读 [TiDB 悲观锁实现原理](https://pingkai.cn/tidbcommunity/blog/7730ed79)。 ## Pipelined 加锁流程 diff --git a/releases/release-6.0.0-dmr.md b/releases/release-6.0.0-dmr.md index 05c4e0078880..ab33ae3735f5 100644 --- a/releases/release-6.0.0-dmr.md +++ b/releases/release-6.0.0-dmr.md @@ -644,4 +644,4 @@ TiDB 提供两个[离线包下载](https://pingkai.cn/download#tidb-community) - 修复了上游写大事务向 Kafka 同步时可能会导致 TiDB Binlog 被跳过的问题 [#1136](https://github.com/pingcap/tidb-binlog/issues/1136) -如果你在使用 TiDB v6.0.0 的过程中遇到问题,可以到 [AskTUG 论坛](https://asktug.com/tags/tidb-v6)浏览、搜索或反馈问题。 +如果你在使用 TiDB v6.0.0 的过程中遇到问题,可以到 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/tags/tidb-v6)浏览、搜索或反馈问题。 diff --git a/storage-engine/titan-overview.md b/storage-engine/titan-overview.md index 2e160a9810bc..17447c7e9458 100644 --- a/storage-engine/titan-overview.md +++ b/storage-engine/titan-overview.md @@ -32,7 +32,7 @@ Titan 适合在以下场景中使用: 从 v7.6.0 开始,TiDB 对 Titan 性能进行了优化,并将 Titan 作为默认的存储引擎。由于 TiKV 在 Value 较小时会直接存在 RocksDB 中,因此即便是小 Value 也可以打开 Titan。 -性能提升请参考 [Titan 的设计与实现](https://tidb.net/blog/4e8fd304)。 +性能提升请参考 [Titan 的设计与实现](https://pingkai.cn/tidbcommunity/blog/4e8fd304)。 ## 架构与实现 diff --git a/support.md b/support.md index 4083c563ac18..9d510ae9daf8 100644 --- a/support.md +++ b/support.md @@ -13,7 +13,7 @@ summary: 在使用 TiDB 时遇到问题,如何获取支持。 + 从 TiDB 社区寻求帮助: - - [AskTUG 论坛](https://asktug.com/) + - [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/) - [Stack Overflow](https://stackoverflow.com/questions/tagged/tidb)(在 #tidb 标签下提问) + 报告 bug: diff --git a/system-variables.md b/system-variables.md index 07c20abe665f..1946e96a1659 100644 --- a/system-variables.md +++ b/system-variables.md @@ -2881,7 +2881,7 @@ v5.0 后,用户仍可以单独修改以上系统变量(会有废弃警告) - 类型:布尔型 - 默认值:`ON` - 此变量控制异步提交 (Async Commit) 中提交时间戳的计算方式。默认情况下(使用 `ON` 值),两阶段提交从 PD 服务器请求一个新的时间戳,并使用该时间戳计算最终提交的时间戳,这样可保证所有并发事务可线性化。 -- 如果将该变量值设为 `OFF`,从 PD 获取时间戳的操作会被省掉,这种情况下只保证因果一致性但不保证线性一致性。详情请参考 PingCAP 博文 [Async Commit 原理介绍](https://tidb.net/blog/0914a19a)。 +- 如果将该变量值设为 `OFF`,从 PD 获取时间戳的操作会被省掉,这种情况下只保证因果一致性但不保证线性一致性。详情请参考 PingCAP 博文 [Async Commit 原理介绍](https://pingkai.cn/tidbcommunity/blog/0914a19a)。 - 对于需要只保证因果一致性的场景,可将此变量设为 `OFF` 以提升性能。 ### `tidb_hash_exchange_with_new_collation` diff --git a/ticdc/troubleshoot-ticdc.md b/ticdc/troubleshoot-ticdc.md index f305e27d0bce..9b14cc1b43db 100644 --- a/ticdc/troubleshoot-ticdc.md +++ b/ticdc/troubleshoot-ticdc.md @@ -100,7 +100,7 @@ Warning: Unable to load '/usr/share/zoneinfo/zone1970.tab' as time zone. Skippin - 如果 PD 的版本 <= v4.0.8,详见 [PD issue #3128](https://github.com/tikv/pd/issues/3128)。 - 如果 PD 是由 v4.0.8 或更低版本滚动升级到新版,详见 [PD issue #3366](https://github.com/tikv/pd/issues/3366)。 -- 对于其他情况,请将上述命令执行结果反馈到 [AskTUG 论坛](https://asktug.com/tags/ticdc)。 +- 对于其他情况,请将上述命令执行结果反馈到 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/tags/ticdc)。 ## 使用 TiCDC 同步消息到 Kafka 时 Kafka 报错 `Message was too large`,该如何处理? diff --git a/tidb-troubleshooting-map.md b/tidb-troubleshooting-map.md index f830ea4adeba..73dc96a656a3 100644 --- a/tidb-troubleshooting-map.md +++ b/tidb-troubleshooting-map.md @@ -365,7 +365,7 @@ TiDB 支持完整的分布式事务,自 v3.0 版本起,提供乐观事务与 - 在 DM 运行过程中,上下游数据库的用户必须具备相应的读写权限。在启动同步任务过程中,DM 会自动进行[相应权限的检查](/dm/dm-precheck.md)。 - - 同一套 DM 集群,混合部署不同版本的 DM-worker/DM-master/dmctl,见案例 [AskTUG-1049](https://asktug.com/t/dm1-0-0-ga-access-denied-for-user/1049/5)。 + - 同一套 DM 集群,混合部署不同版本的 DM-worker/DM-master/dmctl,见案例 [AskTUG-1049](https://pingkai.cn/tidbcommunity/forum/t/topic/1049/5)。 - 6.1.3 DM 同步任务中断并包含 `driver: bad connection` 错误。 diff --git a/tiflash/tiflash-overview.md b/tiflash/tiflash-overview.md index 722c6b2291cb..f5c99991313f 100644 --- a/tiflash/tiflash-overview.md +++ b/tiflash/tiflash-overview.md @@ -14,7 +14,7 @@ summary: TiFlash 是 TiDB HTAP 形态的关键组件,提供了良好的隔离 上图为 TiDB HTAP 形态架构,其中包含 TiFlash 节点。 -TiFlash 提供列式存储,且拥有借助 ClickHouse 高效实现的协处理器层。除此以外,它与 TiKV 非常类似,依赖同样的 Multi-Raft 体系,以 Region 为单位进行数据复制和分散(详情见[《说存储》](https://tidb.net/blog/dbe4f467)一文)。 +TiFlash 提供列式存储,且拥有借助 ClickHouse 高效实现的协处理器层。除此以外,它与 TiKV 非常类似,依赖同样的 Multi-Raft 体系,以 Region 为单位进行数据复制和分散(详情见[《说存储》](https://pingkai.cn/tidbcommunity/blog/dbe4f467)一文)。 TiFlash 以低消耗不阻塞 TiKV 写入的方式,实时复制 TiKV 集群中的数据,并同时提供与 TiKV 一样的一致性读取,且可以保证读取到最新的数据。TiFlash 中的 Region 副本与 TiKV 中完全对应,且会跟随 TiKV 中的 Leader 副本同时进行分裂与合并。 diff --git a/tiup/tiup-documentation-guide.md b/tiup/tiup-documentation-guide.md index b40b010ca1b2..ef5657b3a3c0 100644 --- a/tiup/tiup-documentation-guide.md +++ b/tiup/tiup-documentation-guide.md @@ -18,5 +18,5 @@ summary: TiUP 文档地图包括使用文档和资源两部分。使用文档包 ## 资源 - [TiUP 版本发布说明](https://github.com/pingcap/tiup/releases) -- [AskTUG TiUP 主题](https://asktug.com/tags/tiup) +- [AskTUG TiUP 主题](https://pingkai.cn/tidbcommunity/forum/tags/tiup) - [TiUP Issues](https://github.com/pingcap/tiup/issues):TiUP Github Issues 列表 diff --git a/tiup/tiup-troubleshooting-guide.md b/tiup/tiup-troubleshooting-guide.md index f4414790e0c6..b88f962c2dcf 100644 --- a/tiup/tiup-troubleshooting-guide.md +++ b/tiup/tiup-troubleshooting-guide.md @@ -9,7 +9,7 @@ summary: TiUP 故障排查包括命令故障排查和集群组件故障排查。 本文介绍 TiUP 使用过程中一些常见的故障及排查方式,如果本文不包含你目前遇到的问题,可以通过以下方式求助: 1. [Github Issues](https://github.com/pingcap/tiup/issues) 新建一个 Issue。 -2. 在 [AskTUG](https://asktug.com/) 提交你的问题。 +2. 在 [AskTUG](https://pingkai.cn/tidbcommunity/forum/) 提交你的问题。 ## 1. TiUP 命令故障排查 diff --git a/transaction-isolation-levels.md b/transaction-isolation-levels.md index 07373e6be43a..cd91b6afd0e2 100644 --- a/transaction-isolation-levels.md +++ b/transaction-isolation-levels.md @@ -106,7 +106,7 @@ SET SESSION transaction_isolation = 'READ-COMMITTED'; ## 更多阅读 -- [TiDB 的乐观事务模型](https://tidb.net/blog/48d7f732) -- [TiDB 新特性漫谈-悲观事务](https://tidb.net/blog/37596251) -- [TiDB 新特性-白话悲观锁](https://tidb.net/blog/1f4a7e8f) -- [TiKV 的 MVCC (Multi-Version Concurrency Control) 机制](https://tidb.net/blog/e51d71b2) +- [TiDB 的乐观事务模型](https://pingkai.cn/tidbcommunity/blog/48d7f732) +- [TiDB 新特性漫谈-悲观事务](https://pingkai.cn/tidbcommunity/blog/37596251) +- [TiDB 新特性-白话悲观锁](https://pingkai.cn/tidbcommunity/blog/1f4a7e8f) +- [TiKV 的 MVCC (Multi-Version Concurrency Control) 机制](https://pingkai.cn/tidbcommunity/blog/e51d71b2) diff --git a/troubleshoot-data-inconsistency-errors.md b/troubleshoot-data-inconsistency-errors.md index feaa6fea8f25..33ad4e45e7ce 100644 --- a/troubleshoot-data-inconsistency-errors.md +++ b/troubleshoot-data-inconsistency-errors.md @@ -7,7 +7,7 @@ summary: TiDB 在执行事务或执行 ADMIN CHECK 命令时会检查数据索 当执行事务或执行 [`ADMIN CHECK [TABLE|INDEX]`](/sql-statements/sql-statement-admin-check-table-index.md) 命令时,TiDB 会对数据索引的一致性进行检查。如果检查发现 record key-value 和 index key-value 不一致,即存储行数据的键值对和存储其对应索引的键值对之间不一致(例如多索引或缺索引),TiDB 会报数据索引一致性错误,并在日志文件中打印相关错误日志。 -本文对数据索引一致性的报错信息进行了说明,并提供了一些绕过检查的方法。遇到报错时,你可以前往 [AskTUG 论坛](https://asktug.com/),与社区用户交流;如果是订阅用户,请[联系我们](https://pingkai.cn/contact)。 +本文对数据索引一致性的报错信息进行了说明,并提供了一些绕过检查的方法。遇到报错时,你可以前往 [AskTUG 论坛](https://pingkai.cn/tidbcommunity/forum/),与社区用户交流;如果是订阅用户,请[联系我们](https://pingkai.cn/contact)。 ## 错误样例解读