TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品。
具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 协议和 MySQL 生态等重要特性,支持在本地和云上部署。
目前,TiDB 在 DB-Engines 的全球数据库流行度排行榜,进入总榜前一百(排名 75),关系型数据库榜单排名 41。
在墨天轮中国数据库流行度排行榜,长期位于前三甲。
TiDB 8.0.0
TiDB 8.0.0 于 2024 年 3 月 29 日正式发版。
TiDB 8.0.0 版本的发布带来了一系列重要的特性和改进,以下是该版本的重要变更内容:
1. 可扩展性与性能
- 支持拆分 PD(Placement Driver)为微服务,提高集群的可扩展性。(实验特性)
- 批量 DML 执行方式:引入新的 DML 类型,用于高效处理大批量 DML 任务。(实验特性)
- 提升 BR 快照恢复速度:通过充分利用集群规模优势,显著提升大规模集群中大数据集的恢复速度。
- 增强在有大量表时缓存 schema 信息的稳定性:引入新的 schema 缓存系统和优先队列配置,提高多租户应用的稳定性。
2. 数据库管理与可观测性
- 支持观测索引使用情况:通过新引入的系统表和视图记录索引的使用情况,帮助用户优化索引设计。
- 支持在 TiDB 建表时使用更多的表达式设置列的默认值。(实验特性)
- 自动统计信息收集功能引入了优先级队列的概念,优先收集健康度较低的表。
3. 数据迁移
- TiCDC 支持 Simple 协议和 Debezium 协议,实现对 schema 信息的动态追踪。
4. 高可用
- TiProxy 代理组件 GA,并已集成到 TiUP 中。
5. SQL 功能
- 支持系统变量 div_precision_increment,用于指定除法运算结果增加的小数位数。
- PITR 支持 Amazon S3 对象锁定,提升数据安全性和完整性。
- 支持会话级别使用不可见索引,而不影响其他会话。
- 支持 general 日志写入独立文件,并支持将历史日志以 gzip 格式压缩。
6. 安全
- TiKV 静态加密支持 Google Cloud KMS。(实验特性)
- 增强 TiDB 日志脱敏能力,支持在不同场景下安全使用 TiDB 日志。
- DM 支持使用用户提供的密钥对源数据库和目标数据库的密码进行加密和解密。
7. 改进提升和错误修复
功能改进 50 余项,修复问题 110 余项,提升了整体的用户体验和系统可靠性。
示例
一键启动 TiDB 8.0.0:
tiup playground v8.0.0 --tag v8 \
--pd.mode ms --pd.api 1 --pd.tso 1 --pd.scheduling 1
[root@shawnyan ~ 14:57:25]$ mysql -uroot -P4000 -h127.1 -e 'select version()'
+--------------------+
| version() |
+--------------------+
| 8.0.11-TiDB-v8.0.0 |
+--------------------+
更多详细内容请参考官方文档:https://docs.pingcap.com/zh/tidb/v8.0
– END –