通過一年多的開發,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 |
所有貢獻者名單: