| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
TiDB 是 PingCAP 公司开发的开源分布式 HTAP(Hybrid Transactional and Analytical Processing)数据库,结合了传统 RDBMS 和 NoSQL 的最佳特性。它兼容 MySQL,支持水平扩展,具备强一致性和高可用性。TiDB 的核心特性包括分布式事务、水平弹性扩展、金融级高可用性、一站式 HTAP 解决方案以及云原生设计。其架构由 TiDB Server(处理 SQL 请求)、PD Server(管理集群元信息和调度)和 TiKV Server(存储数据)组成。文档还介绍了 TiDB 的基本操作、备份恢复、数据迁移等管理功能。 | ||
| AI总结 | ||
# TiDB 中文技术文档总结
## 1. TiDB 简介
- **TiDB** 是 PingCAP 公司开发的开源分布式 HTAP(Hybrid Transactional and Analytical Processing)数据库,结合了传统 RDBMS 和 NoSQL 的最佳特性。
- **核心特性**:
- 高度兼容 MySQL,支持从 MySQL 迁移。
- 支持水平弹性扩展,按需扩展吞吐量和存储。
- 支持分布式 ACID 事务。
- 基于 Raft 协议实现金融级高可用,支持自动故障恢复。
- 提供一站式 HTAP 解决方案,支持 OLTP 和 80% 的 OLAP 场景,复杂分析可通过 TiSpark 完成。
- 云原生设计,与 Kubernetes 深度集成,支持多云部署。
## 2. TiDB 整体架构
- **组件**:
- **TiDB Server**:无状态,负责接收 SQL 请求,通过 PD 找到 TiKV 数据地址,处理计算逻辑。
- **PD Server**:管理集群元信息、调度数据迁移和分配事务 ID。
- **TiKV Server**:分布式 Key-Value 存储引擎,存储数据的基本单位是 Region。
- **特点**:
- TiDB Server 可无限扩展,通过负载均衡对外提供统一接入。
- PD Server 集群需部署奇数个节点(推荐 3 个)。
- TiKV 负责数据存储,支持数据迁移和负载均衡。
## 3. 适用场景
- **优势场景**:
- 高并发、海量数据场景。
- 需要强一致性和分布式事务的场景。
- **注意事项**:
- 对于小表(千万级以下)或高频更新的计数器表,TiDB 可能不如 MySQL 性能好,需谨慎使用。
## 4. 数据备份与恢复
- **备份工具**:
- 推荐使用 mydumper,性能优于 mysqldump。
- mydumper 参数建议:`-F 64` 分割文件大小。
- **恢复工具**:
- loader 工具,可根据 TiKV 实例数调整 `-t` 参数。
## 5. 数据迁移
- **全量数据导出导入**:
- 使用 mydumper 或 loader 工具。
- TiDB 支持 MySQL 迁移,一般无需修改代码。
- **特殊情况处理**:
- 密码丢失可通过配置文件添加 `-skip-grant-table=true` 参数,无密码登录后重建用户。
## 6. 注意事项
- **Region 的影响**:
- Region 中的 Leader 节点故障会影响服务。
- TiKV 节点故障后,PD 会自动将数据迁移到其他节点。
- **性能考量**:
- 对于小表,TiDB 的性能可能不如 MySQL,需根据场景选择合适方案。
## 7. 总结
TiDB 是一个功能强大的分布式数据库,适合需要高可用、高扩展和混合负载的场景。其兼容 MySQL、支持水平扩展和金融级高可用等特点,使其成为 OLTP 和部分 OLAP 场景的理想选择。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
432 页请下载阅读 -
文档评分














TiDB中文技术文档