通过一年多的开发,TiDB 4.0 终于迎来 GA 版本,做为 TiDB「面向将来的数据库」道路上面的一个重要的里程碑,TiDB 4.0 不光在稳定性、易用性、性能、云原生等各个方面都有了巨大的进步,新增的特性也让 TiDB 产品可以支持更多元的业务类型。mysql
架构师面对业务,常常须要回答如下问题:git
若是让咱们回答上述问题,咱们的回答只有一个:TiDB 4.0!github
咱们一直有一个愿望,当用户在使用 TiDB 的时候,并不须要太关注本身的业务究竟是 OLTP 类型的,仍是 OLAP 类型的(由于不少时候,用户本身其实也并不能很好的对业务进行区分),不管怎样的 SQL,都能在 TiDB 上面高效率的执行。这个愿望,在 TiDB 4.0 终于获得了实现,咱们提供了一套 Real-Time 的 Hybrid Transaction/Analytical Processing (HTAP) 架构解决方案:sql
在 TiDB 4.0,咱们不光在 Cloud 上面支持了 Real-Time HTAP,也引入了弹性调度系统,真正的让 TiDB 在 Cloud 上面变成了一个 Serverless 数据库。数据库
如今,用户只须要在云上(或者本身的 K8s 集群)使用最小规模集群部署 TiDB 集群,配置好规则(譬如当 TiDB 的 CPU 超过 50%,自动扩容一台 TiDB 节点),TiDB 就会根据用户自身的业务负载,自动作一些事情,包括:安全
这个功能在 4.0 中第一次亮相,我相信这个功能会成为将来不少可能性的基石。性能优化
相比于 TiDB 3.0,TiDB 4.0 在性能上面,取得了巨大的进步,在 Sysbench 和 TPC-C 等 OLTP 的 Benchmark 中,大多有 30% ~ 50% 的性能提高,对于相似 TPC-H 类型的查询,速度也有大幅度的提高,另外对于实时分析类的查询加上 TiFlash 还会有更进一步的提高。以下是在一些通用性能测试场景下面的数据:架构
配置:less
组件 | 实例类型 | 数量 |
---|---|---|
PD | AWS m5.xlarge | 3 |
TiKV | AWS i3.4xlarge | 3 |
TiDB | AWS c5.4xlarge | 3 |
16 张表,每张表 1000 万数据分布式
纵轴越高表明性能越好
10G
纵轴越低表明性能越好
TiDB 4.0 还新增了很是多的特性和改进,不管从安全、生态,以及功能加强上面都有了很大的提高。
在安全上面:
在 TiDB 生态上面:
在 TiDB 功能上面:
除了上面提到的特性,TiDB 4.0 还新增了 Sequence,Flashback,Case-Insensitive Collation,Add/Drop primary key 等特性,你们能够在使用 TiDB 4.0 的时候体验。
做为一款里程碑产品,咱们有理由相信,TiDB 4.0 会给你们带来更多的惊喜,也欢迎你们开始使用 TiDB 4.0,多给咱们反馈,共同完善 TiDB,一块儿打造面向将来的数据库产品。
在此,还要特别感谢 TiDB 开发者社区全部小伙伴的贡献!TiDB 开发者社区以 SIG(Special Interest Groups) 为单位管理组织开发者。每一个模块都有其固定的 SIG 负责新功能开发,性能优化,稳定性保障等。若是您想要成为 TiDB 的开发者,加入感兴趣的 SIG,与一线工程师面对面讨论,无疑是最好的方式。如下是截至 TiDB 4.0 GA 发布时 ,为 TiDB 4.0 做出贡献的 TiDB 社区开发者名单及其对应的 SIG 名称。
感谢如下组织的社区贡献者:
SIG name | GitHub ID | Organization |
---|---|---|
raft | ice1000 | JetBrains |
execution | Rustin-Liu | Morningstar |
ddl | spongedu | Tencent |
execution | AerysNan | ThssSE |
raft | morefreeze | xiaomi |
coprocessor | hawkingrei | bilibili |
execution | hey-kong | CS |
execution | jacklightChen | East |
coprocessor | Renkai | fordeal.com |
execution | erjiaqing | |
coprocessor | cireu | Guangdong |
scheduling | mantuliu | Hive |
tiup | qinzuoyan | Xiaomi |
engine | fredchenbj | Yidian |
execution | shihongzhi | Youdao |
所有贡献者名单: