TiDB 是一款开源的分布式数据库,结合了传统关系型数据库(如 MySQL)和 NoSQL 数据库的优势,支持水平扩展、强一致性和高可用性。其核心组件包括 TiDB(计算层)、TiKV(存储层)和 PD(Placement Driver,调度层)。

核心特性

  • 分布式架构:数据自动分片(Sharding),支持水平扩展。
  • 兼容 MySQL 协议:与 MySQL 语法高度兼容,便于迁移。
  • 强一致性:基于 Raft 协议实现多副本数据一致性。
  • HTAP 混合负载:通过 TiFlash 支持实时分析(OLAP)与事务处理(OLTP)。

适用场景

  • 高并发 OLTP 业务(如电商、金融)。
  • 需要弹性扩展的云原生应用。
  • 实时数据分析与事务处理混合场景。

部署方式

  1. 自建集群:通过 TiUP 或 Ansible 工具部署。
  2. 云服务:使用 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。

学习资源

TiDB 适合需要高性能、高扩展性且希望减少分库分表复杂性的场景。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐