TiDB/TiKV/PD 中文文档教程

TiDB/TiKV/PD 中文文档教程

【免费下载链接】docs-cn TiDB/TiKV/PD 中文文档 【免费下载链接】docs-cn 项目地址: 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 中文文档 【免费下载链接】docs-cn 项目地址: https://gitcode.com/gh_mirrors/do/docs-cn

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值