TiDB/TiKV/PD 中文文档教程
【免费下载链接】docs-cn TiDB/TiKV/PD 中文文档 项目地址: https://gitcode.com/gh_mirrors/do/docs-cn
1. 项目介绍
TiDB 是一个开源的分布式数据库,它结合了传统的 RDBMS 和 NoSQL 的优点,具有水平可扩展性、高可用性和强一致性。TiDB 适用于大规模在线事务处理(OLTP)、在线分析处理(OLAP)以及混合负载(HTAP)场景。本项目包含 TiDB、TiKV 和 PD 三个主要组件的中文文档,旨在帮助用户更好地理解和使用这些技术。
- TiDB:分布式 SQL 数据库,兼容 MySQL 协议。
- TiKV:分布式键值存储,提供事务支持。
- PD(Placement Driver):集群管理工具,负责 TiDB 集群的拓扑管理和调度。
2. 项目快速启动
环境准备
- Go 1.13 或更高版本
- Rust 1.36 或更高版本
- Make 工具
编译和启动 PD
git clone https://github.com/pingcap/pd.git
cd pd
make build
./bin/pd-server --start-port=2379 --data-dir=./data
编译和启动 TiKV
git clone https://github.com/tikv/tikv.git
cd tikv
make build
./target/release/tikv-server --pd=http://127.0.0.1:2379 --data-dir=./data
编译和启动 TiDB
git clone https://github.com/pingcap/tidb.git
cd tidb
make build
./bin/tidb-server --pd=http://127.0.0.1:2379 --store=unistore --path=./data
连接 TiDB
通过 MySQL 客户端连接到 TiDB:
mysql -h 127.0.0.1 -P 4000 -u root
3. 应用案例和最佳实践
应用案例
- 大规模在线事务处理(OLTP)
- 在线分析处理(OLAP)
- 混合负载(HTAP)
最佳实践
- 使用 TiDB 作为主数据库,处理高并发的写入和读取请求。
- 利用 TiDB 的分区表功能优化查询性能。
- 使用 TiKV 作为分布式缓存,提升系统响应速度。
- 部署 PD 来管理集群,实现自动化扩缩容。
4. 典型生态项目
- Dumpling:用于从 MySQL 或 TiDB 数据库导出数据的工具。
- Lightning:用于快速将数据导入 TiDB 集群的工具。
- TiUP:用于简化 TiDB 集群部署和升级的工具。
【免费下载链接】docs-cn TiDB/TiKV/PD 中文文档 项目地址: https://gitcode.com/gh_mirrors/do/docs-cn
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



