作者:李琪 | 平凯星辰 · 生态联合服务中心
认证时间线:PCTA(2022)→ PCTP(2026.1)→ PCSD(2026.8)
写在前面
今天,我刚刚通过了 PCSD(平凯星辰认证 SQL 开发专家)考试。加上 2022 年拿到的 PCTA 和今年 1 月拿到的 PCTP,我终于集齐了 TiDB 认证体系中 DBA 方向和开发方向的三张证书。
回头看这四年,从最初在项目中接触 TiDB,到系统学习架构原理,再到深入大型集群运维与故障排查,最后补齐 SQL 开发与应用设计的视角——这不是一段"为了考证而考证"的经历,而是一条随着工作深入自然延伸的技术成长曲线。这篇文章记录了我完整的心路历程、实战干货和踩坑经验,希望能给正在学习 TiDB 的同行一些参考。
一、为什么选择 TiDB?
1.1 业务驱动:传统架构的瓶颈越来越明显
在生态联合服务中心的日常工作中,我接触最多的就是客户的数据库选型需求。越来越多的客户面临相似的困境:
- 数据量爆发式增长:单表数据从千万级跃升至亿级甚至十亿级,MySQL 分库分表的维护成本急剧上升;
- 实时分析需求强烈:业务方不再满足于 T+1 的报表,而是希望在交易发生的同时就能看到实时数据看板;
- 扩容窗口越来越短:传统主从架构扩容需要停机或长时间的数据同步,而业务要求 7×24 小时不间断;
- 信创替代压力:金融、政务、医疗等行业对自主可控的要求日益提高,需要成熟的国产分布式数据库方案。
这些痛点不是某个客户的个别问题,而是整个行业的共性挑战。TiDB 作为一款原生分布式数据库,恰好针对这些问题给出了系统性的答案。
1.2 技术选型:TiDB 凭什么脱颖而出
在评估分布式数据库方案时,我对比了多个产品,最终 TiDB 在以下几个维度打动了我:
MySQL 兼容,迁移成本低
TiDB 高度兼容 MySQL 协议,绝大多数 MySQL 应用无需修改代码即可迁移。对于已经大量使用 MySQL 的客户来说,这意味着极低的改造成本和学习曲线。我们在实际项目中见过不少客户,应用层几乎零改动就完成了从 MySQL 到 TiDB 的迁移。
存算分离,弹性扩展
TiDB 采用计算存储分离的架构,由 TiDB Server(SQL 计算层)、PD(调度层)、TiKV(行存引擎)和 TiFlash(列存引擎)四大核心组件协同工作。计算节点和存储节点可以独立扩容——业务高峰期加 TiDB Server 提升并发能力,数据增长时加 TiKV 扩展存储容量,按需伸缩,资源利用率更高。
HTAP 混合负载,一套系统搞定交易与分析
这是 TiDB 最具创新性的特性。TiKV 负责行存事务处理(OLTP),TiFlash 通过 Raft Learner 协议实时同步数据,负责列存分析查询(OLAP)。两套引擎数据强一致,不需要 ETL 管道,不需要等待数据同步,交易数据产生的瞬间就能用于分析。对于需要实时风控、实时看板、实时营销的业务场景,这是架构层面的降维打击。
金融级高可用
基于 Multi-Raft 协议,数据多副本强一致同步,单点故障秒级自动切换,RPO=0。在金融、医疗等对业务连续性要求极高的场景,这一点至关重要。
活跃的开源生态
TiDB 在 GitHub 上拥有超过 37k Star,社区活跃度在国产数据库中位居前列。文档完善、案例丰富、问题响应快,这对于企业选型来说是非常重要的"软实力"。
1.3 一个真实的选型案例
印象比较深的是一家互联网银行客户,核心交易系统单表数据达到 5TB,整体数据量 600TB,原来的 MySQL 分库分表方案已经不堪重负——跨分片查询性能差、分布式事务难处理、扩容需要停机窗口。经过 POC 测试,TiDB 在保持事务强一致的前提下,单表 5TB 无压力运行,复杂查询性能提升显著,最终顺利完成核心系统迁移。这样的案例让我深刻认识到:TiDB 不是"实验室产品",而是经过大规模生产验证的成熟方案。
二、学习 TiDB 的意义
2.1 对个人:从"会用"到"懂原理"再到"能设计"的三级跳
我的认知升级经历了三个阶段,恰好对应三张证书:
- PCTA 阶段:从"听说过"到"会用"——搞清楚 TiDB 是什么、怎么部署、怎么运维,建立分布式数据库的基本认知;
- PCTP 阶段:从"会用"到"懂原理"——深入 Raft 一致性、MVCC 事务机制、CBO 优化器、Region 调度、故障排查等底层原理,能够从架构层面分析和解决问题;
- PCSD 阶段:从"懂原理"到"能设计"——站在开发者视角,理解如何利用 TiDB 的独特功能(AUTO_RANDOM、Placement Policy、Cached Table 等)设计高可用、高弹性的应用,补齐了"DBA 懂运维但不懂开发"的短板。
三个阶段不是简单的知识叠加,而是视角的不断切换和能力的持续升维。
2.2 对工作:提升客户服务的专业度
在生态联合服务中心,我们的工作涉及合作伙伴赋能、技术支持、方案设计等多个环节。系统掌握 TiDB 之后:
- 售前支持更有底气:面对客户的技术质疑,能够从架构原理层面给出有说服力的解答,而不是停留在功能清单的对比;
- 问题定位更高效:客户反馈性能问题时,能够快速判断是 SQL 优化问题、索引设计问题、还是架构层面的热点问题;
- 方案设计更合理:能够根据客户的业务特征(读写比、数据量、查询模式、可用性要求)给出针对性的部署架构和参数调优建议;
- 开发指导更具体:拿到 PCSD 之后,面对开发团队的咨询,不仅能说"这个 SQL 慢",还能说"表结构应该这样设计、主键应该用 AUTO_RANDOM、这个场景适合用 Cached Table"。
2.3 对行业:把握分布式数据库的发展趋势
数据库行业正在经历从"单机"到"分布式"、从"交易分析分离"到"HTAP 一体化"、从"本地部署"到"云原生"的深刻变革。TiDB 代表的不仅仅是一个产品,更是一种技术范式。学习 TiDB,本质上是在理解下一代数据库的设计哲学,这对于任何一个数据库从业者来说都是必须补上的一课。
值得关注的是,TiDB 最新的 TiDB X 架构正在从经典的 Shared-Nothing 架构向云原生 Shared-Storage 架构演进,以对象存储作为共享持久化层,进一步提升弹性伸缩能力并优化 TCO。这种架构演进本身就值得持续跟踪学习。
三、从 PCTA 到 PCTP 再到 PCSD:三级认证的体验与收获
3.1 认证全景:三张证书各有侧重
先梳理一下三个认证的定位和区别:
| 认证 | 全称 | 方向 | 级别 | 核心能力 | 前置要求 | 我的通过时间 |
|---|---|---|---|---|---|---|
| PCTA | 平凯星辰认证 TiDB 数据库专员 | DBA | 初级 | 架构原理、安装部署、日常运维、周边工具 | 无 | 2022 年 |
| PCTP | 平凯星辰认证 TiDB 数据库专家 | DBA | 高级 | 深度原理、大型集群管理、性能调优、故障排除 | 必须先有 PCTA | 2026 年 1 月 |
| PCSD | 平凯星辰认证 SQL 开发专家 | 开发 | 初级 | TiDB SQL 应用、独特功能、事务控制、开发最佳实践 | 无 | 2026 年 8 月 |
PCTA 和 PCTP 是 DBA 方向的"初级→高级"递进,PCSD 则是开发方向的独立认证。三者结合,形成了"运维 + 开发"的完整能力闭环。
3.2 PCTA(2022):分布式数据库的启蒙之旅
为什么考 PCTA?
2022 年,我刚开始深度参与 TiDB 相关项目,发现自己对分布式数据库的理解非常碎片化——知道 TiKV 是行存、TiFlash 是列存,但说不清楚 Raft Learner 是怎么同步的;知道用 TiUP 部署集群,但不理解每个参数背后的含义。PCTA 给了我一个系统化的学习框架。
学习重点
- 官方 101 课程《TiDB 数据库核心原理与架构》,这是整个认证体系的基石;
- TiDB 整体架构:TiDB Server、PD、TiKV、TiFlash 四大组件的职责与协作;
- 安装部署:TiUP 的使用,集群拓扑规划;
- 周边工具:Dumpling(数据导出)、TiDB Lightning(数据导入)、TiCDC(增量同步);
- 基础运维:扩缩容、升级、备份恢复。
踩坑经验
- 只看文档不看视频,大概率会挂。PCTA 很多题目考得很细,大量原理细节都在官方视频课程里,老师在讲解中会穿插很多文档没写出来的"为什么",而这些恰恰是考点。建议 1.5 倍速完整刷一遍官方视频;
- 课后习题不是背答案,而是逐题拆解。每个选项为什么对、为什么错,搞懂了比记住答案有用得多;
- 动手实操不可少。TiUP playground 环境多折腾几次,部署、扩缩容、导入导出都练一遍,场景题才不会懵。
考试信息
| 项目 | 详情 |
|---|---|
| 考试时长 | 80 分钟 |
| 题目数量 | 50 题(单选、填空、排序等) |
| 通过标准 | 答对 30 题及以上 |
| 内容占比 | TiDB 架构约 50%,安装部署与周边工具约 50% |
收获:PCTA 让我建立了分布式数据库的知识骨架,从"零散认知"变成了"体系化理解"。更重要的是,它让我有信心在客户面前从容讲解 TiDB 的架构和优势。
3.3 PCTP(2026.1):从"会运维"到"能排障"的深度跃迁
为什么隔了三年才考 PCTP?
说实话,PCTA 之后我并没有立刻去考 PCTP。一方面是工作中更多涉及方案设计和客户支持,深度运维的场景积累不够;另一方面是 PCTP 的难度确实上了一个台阶,需要真正的大型集群实战经验才能驾驭。
直到 2025 年,我深度参与了几个大规模 TiDB 集群的运维和故障排查项目,遇到了 Region 热点、慢查询根因分析、数据迁移一致性校验等真实问题,才感觉自己准备好了。于是在 2026 年 1 月顺利通过了 PCTP。
学习重点
PCTP 的考核内容比 PCTA 深得多,核心包括:
- 深度原理:Raft 协议细节、MVCC 事务隔离级别、TSO 时间戳分配、Percolator 分布式事务模型、CBO 优化器原理;
- 大型集群管理:多机房部署、同城双中心/两地三中心架构、Region 调度与负载均衡、大规模扩缩容;
- 性能调优:SQL 执行计划解读(EXPLAIN/EXPLAIN ANALYZE)、索引优化、参数调优、TiKV 调优、TiFlash 调优;
- 故障排除:常见故障场景分析、日志解读、监控指标定位、数据一致性校验(sync-diff-inspector);
- 高级工具:TiDB Data Migration(DM)、TiCDC 高级配置、BR 备份恢复的生产级实践。
踩坑经验
- PCTP 不是"PCTA 加强版",而是完全不同的能力维度。PCTA 考"知不知道",PCTP 考"能不能解决问题"。很多题目是场景题,给你一个故障现象,让你选根因和解决方案,没有实战经验很难靠死记硬背通过;
- SQL 执行计划是重中之重。EXPLAIN 输出中每个算子的含义、如何判断是否走了索引、如何识别全表扫描和回表,这些不仅是考试重点,更是工作中最常用的技能;
- Region 热点问题必须搞透。热点产生的原因(自增主键、单调索引写入)、检测方法(PD 监控、热点 Region 识别)、解决方案(AUTO_RANDOM、SHARD_ROW_ID_BITS、手动拆分 Region),这是高频考点也是高频生产问题;
- 不要忽视工具的细节。sync-diff-inspector 的校验原理、TiCDC 的一致性保证、DM 的断点续传机制,这些"边角知识"在考试中经常出现。
备考建议
- 官方 201/301 系列课程是核心,特别是 SQL 调优和集群管理部分;
- 精读官方文档的"最佳实践"和"故障排查"章节;
- 如果条件允许,搭建一个多节点集群,故意制造一些故障(比如 kill 掉一个 TiKV 节点),观察 PD 调度和集群恢复过程;
- 整理自己的"故障排查手册",把遇到过的问题和解决方案记录下来,这是最好的复习资料。
收获:PCTP 是三个认证中"含金量"最高的一个。它让我从"能部署运维集群"升级为"能在生产环境中排查复杂问题、优化性能"。更重要的是,它培养了一种系统化的故障排查思维——先看监控定位范围,再看日志缩小根因,最后用工具验证假设,而不是凭直觉乱试。
3.4 PCSD(2026.8,今天):补齐开发者视角的最后一块拼图
为什么 DBA 还要考 PCSD?
这是很多人问我的问题。我的答案是:只懂运维不懂开发,就像只懂发动机原理不懂开车。
在实际工作中,大量 TiDB 的性能问题根源不在数据库运维,而在应用设计——表结构设计不合理、SQL 写得差、没有利用 TiDB 的独特功能。作为生态联合服务中心的技术人员,我经常需要给开发团队提供建议,如果只站在 DBA 视角说"你们这个 SQL 慢",而不能给出"应该怎么改、为什么这么改"的具体方案,说服力是不够的。
PCSD 恰好补齐了这块短板。它让我站在开发者的视角,重新理解了 TiDB 的设计哲学。
学习重点
PCSD 的考试内容分为四大模块:
| 模块 | 占比 | 核心内容 |
|---|---|---|
| TiDB 架构 | 15% | 集群架构、各组件特性、HTAP 概念 |
| TiDB SQL 应用 | 30% | 数据查询、数据类型与表达式、函数、Join、子查询 |
| TiDB 独特功能与事务控制 | 30% | AUTO_RANDOM、AUTO_INCREMENT、Placement Policy、Temporary Table、Cached Table、事务模型 |
| TiDB 开发最佳实践 | 25% | 表设计最佳实践、SQL 编写最佳实践、应用开发规范 |
让我印象最深的几个知识点
- AUTO_RANDOM 不是"AUTO_INCREMENT 的替代品",而是解决写入热点的专用工具。很多开发者以为 AUTO_RANDOM 就是随机主键,其实它的设计非常精巧——通过把自增值的高位打散,既避免了写入热点,又保证了数值的单调性和有序性。理解了它的位分配规则,才能在合适的场景正确使用;
- Placement Policy 是 TiDB 分布式架构的"杀手锏"之一。它允许你在 SQL 层面指定数据的物理放置位置(比如哪些数据放 SSD、哪些放 HDD,哪些数据放哪个机房),这在传统数据库中是不可想象的。对于冷热数据分离、多机房数据本地化等场景,Placement Policy 能带来巨大的价值;
- Cached Table 不是"内存表",而是"带缓存的普通表"。它适用于读多写少的配置表、字典表场景,数据变更后自动失效缓存。理解它和 MEMORY 表的区别,才能避免误用;
- Temporary Table 的会话级和全局级区别。会话级临时表只对当前连接可见,全局临时表数据对所有会话可见但表结构是临时的,两种场景完全不同。
踩坑经验
- 不要用 MySQL 的思维定式来学 TiDB。PCSD 考的恰恰是 TiDB 和 MySQL 的"不一样"——AUTO_RANDOM、Placement Policy、Cached Table 这些都是 TiDB 独有的功能。如果带着"TiDB 就是分布式 MySQL"的偏见,很容易在这些考点上失分;
- 事务模型是重点也是难点。乐观事务和悲观事务的区别、事务隔离级别(Snapshot Isolation)、大事务限制、事务冲突检测,这些内容开发者必须理解,否则很容易在生产环境中遇到意想不到的问题;
- SQL 应用部分看似简单,实则坑很多。数据类型的隐式转换、Join 的执行策略、子查询的优化方式,这些细节在考试中经常以"以下哪个 SQL 写法是正确的/最优的"形式出现,需要扎实的 SQL 功底。
今天的考试感受
PCSD 的考试难度介于 PCTA 和 PCTP 之间,但侧重点完全不同。PCTA/PCTP 考的是"数据库怎么运转",PCSD 考的是"应用怎么用好数据库"。考完之后最大的感受是:TiDB 给开发者提供了非常多强大的功能,但大多数应用只用到了其中很小一部分。如果开发者能充分利用这些功能,很多性能问题在设计阶段就能避免,根本不需要 DBA 事后救火。
3.5 三级认证的整体收获:DBA + 开发的双重视角
集齐三张证书之后,我最大的收获不是简历上多了几行字,而是建立了**"运维 + 开发"的双重视角**:
- 面对一个性能问题,我既能从 DBA 视角看集群状态、监控指标、参数配置,也能从开发视角看表结构设计、SQL 写法、事务使用;
- 面对一个新业务的架构设计,我既能给出部署拓扑和资源规划建议,也能给出表结构设计和 SQL 规范建议;
- 面对开发团队的咨询,我不再只是说"这个 SQL 慢,优化一下",而是能具体说"主键改成 AUTO_RANDOM 避免热点、这个查询加个联合索引、这个配置表用 Cached Table 加速"。
这种双重视角,是单一认证无法带来的。
四、所在行业 TiDB 的适用场景
结合我在生态联合服务中心接触的项目经验,TiDB 在以下行业场景中表现尤为突出:
4.1 金融行业:海量交易 + 实时风控
金融行业是 TiDB 应用最成熟的领域之一。典型场景包括:
- 互联网银行核心系统:海量用户、高频并发、长交易链路,单表 TB 级数据,TiDB 的分布式事务和弹性扩展能力完美匹配;
- 实时风控系统:交易发生的同时需要进行实时风险评估,TiDB 的 HTAP 能力让风控查询不再影响交易性能,也不需要等待 ETL 同步;
- 支付清算系统:对数据一致性和可用性要求极高,Raft 多副本强一致 + 秒级故障切换满足金融级要求。
我们服务的一家互联网银行客户,用 TiDB 支撑了 600TB 核心数据,单表 5TB 无压力运行,实现了降本增效。
4.2 医疗行业:区域医疗联合体 + 海量门诊数据
医疗数字化转型中,区域医共体建设是一个重要方向。以北京市西城区卫生健康委的"区域云 HIS"项目为例:
- 辖区内 11 家医院(含 6 家三级医院)核心业务重构为"云上联合体";
- 承载超 15000 日均门诊量与 7.2 亿条数据;
- 业务规模超越部分头部大型三甲单体医院。
这种多机构数据整合、高并发访问、海量数据存储的场景,正是 TiDB 分布式架构的用武之地。
4.3 交通运输:TB 级数据 + 多维历史穿透分析
在交通运输行业,TiDB 的典型应用是铁路机车乘务员操作评价系统:
- 整合多源数据,覆盖全局 10000 余名乘务员;
- 日均处理 TB 级数据;
- 支持车站、里程等 12 类条件的历史数据穿透分析;
- 实现履职验证闭环。
这种既有高并发数据写入,又有多维复杂查询的场景,HTAP 架构优势明显。
4.4 政务与企业内容管理:亿级文档 + 全生命周期管理
在政务和企业 ECM(企业内容管理)场景,TiDB 与文档管理平台深度融合:
- 支撑亿级文档的元数据管理和检索;
- 金融、政务、制造等行业客户的文档全生命周期管理;
- 从"合规存储"向"价值挖掘"升级。
4.5 互联网与新零售:用户行为分析 + 实时营销
- 用户行为分析:海量用户行为数据实时写入,同时支持多维分析查询,支撑产品决策;
- 实时营销:基于用户实时行为触发个性化推荐和营销活动,HTAP 让"交易"和"分析"不再割裂;
- 数据中台:作为数据中台的实时数据层,为下游 BI 和 AI 应用提供新鲜数据。
4.6 选型建议:什么时候该用 TiDB?
基于项目经验,我总结了一个简单的选型判断框架:
| 场景特征 | 是否适合 TiDB |
|---|---|
| 数据量预计超过单库容量(单表 > 5000万行或总数据 > 1TB) | ✅ 强烈推荐 |
| 需要实时分析(交易数据即时用于报表/风控/推荐) | ✅ 强烈推荐 |
| 业务增长快,需要频繁扩容 | ✅ 推荐 |
| 对可用性要求高(RPO=0,RTO < 30s) | ✅ 推荐 |
| 现有 MySQL 应用希望平滑迁移 | ✅ 推荐 |
| 数据量小(< 100GB)且无分析需求 | ⚠️ MySQL 更经济 |
| 极端复杂的存储过程/触发器依赖 | ⚠️ 需要评估兼容性 |
| 纯 OLAP 数仓场景(无事务需求) | ⚠️ 专用数仓可能更合适 |
写在最后
从 2022 年的 PCTA,到 2026 年 1 月的 PCTP,再到今天的 PCSD,这四年的认证之路让我深刻体会到:证书只是结果,学习过程中建立的知识体系和思维方式才是真正的收获。
PCTA 让我入门分布式数据库,PCTP 让我深入运维与故障排查的核心,PCSD 让我补齐了开发与应用设计的视角。三张证书拼在一起,才构成了一个完整的 TiDB 技术能力图谱。
数据库技术还在快速演进,TiDB X 架构的云原生共享存储、AI 时代的向量检索和 Agent 场景支持,都在不断拓展分布式数据库的边界。学习是一个持续的过程,认证不是终点,而是新的起点。
如果你也在考虑学习 TiDB,我的建议是:
- 不要犹豫,先动手搭建一个环境跑起来——TiUP playground 一键启动,零门槛体验;
- 根据你的角色选择认证路径——DBA 走 PCTA → PCTP,开发走 PCSD,有精力的话两个方向都考,双重视角价值巨大;
- 不要为了考证而考证——把学习到的知识用到实际项目中,在实战中深化理解,证书自然水到渠成。
TiDB 的学习曲线比想象中平缓,而它带来的认知升级和职业价值,远比投入的时间更值得。
以上内容基于个人学习与项目经验整理,如有疏漏欢迎交流指正。