TiDB 简介
·
TiDB 是一款开源的分布式数据库,结合了传统关系型数据库(如 MySQL)和 NoSQL 数据库的优势,支持水平扩展、强一致性和高可用性。其核心组件包括 TiDB(计算层)、TiKV(存储层)和 PD(Placement Driver,调度层)。
核心特性
- 分布式架构:数据自动分片(Sharding),支持水平扩展。
- 兼容 MySQL 协议:与 MySQL 语法高度兼容,便于迁移。
- 强一致性:基于 Raft 协议实现多副本数据一致性。
- HTAP 混合负载:通过 TiFlash 支持实时分析(OLAP)与事务处理(OLTP)。
适用场景
- 高并发 OLTP 业务(如电商、金融)。
- 需要弹性扩展的云原生应用。
- 实时数据分析与事务处理混合场景。
部署方式
- 自建集群:通过 TiUP 或 Ansible 工具部署。
- 云服务:使用 TiDB Cloud(AWS 或 GCP 托管服务)。
基本操作示例
创建表
CREATE TABLE users (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
email VARCHAR(100) UNIQUE
);
分片与扩容
- 数据自动按 Region 分片,通过 PD 动态调度。
- 扩容时新增 TiKV 节点,PD 自动平衡数据分布。
监控与运维
- Dashboard:内置可视化监控(通过
http://<PD-IP>:2379/dashboard访问)。 - 日志收集:集成 Prometheus 和 Grafana。
学习资源
- 官方文档:https://docs.pingcap.com/
- GitHub 仓库:https://github.com/pingcap/tidb
TiDB 适合需要高性能、高扩展性且希望减少分库分表复杂性的场景。
更多推荐
所有评论(0)