TiDB版軟件功能
水平可伸縮性
TiDB官方版只需添加新節(jié)點(diǎn)即可擴(kuò)展SQL處理和存儲(chǔ)。與僅縱向擴(kuò)展的傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)相比,這使基礎(chǔ)架構(gòu)容量規(guī)劃既簡(jiǎn)單又更具成本效益。
MySQL兼容語(yǔ)法
TiDB官方版就像它是應(yīng)用程序的MySQL 5.7服務(wù)器一樣。您可以繼續(xù)使用所有現(xiàn)有的MySQL客戶端庫(kù),并且在許多情況下,您無(wú)需在應(yīng)用程序中更改任何代碼行。因?yàn)門iDB是從頭開(kāi)始構(gòu)建的,而不是MySQL分支,所以請(qǐng)查看已知兼容性差異列表。
具有高度一致性的分布式事務(wù)
TiDB在內(nèi)部將表分片為基于范圍的小塊,我們將其稱為“區(qū)域”。每個(gè)區(qū)域的默認(rèn)大小約為100MiB,并且TiDB在內(nèi)部使用兩階段提交以確保以事務(wù)一致的方式維護(hù)區(qū)域。
云原生
TiDB旨在在公共,私有或混合云中工作,從而簡(jiǎn)化了部署,供應(yīng),操作和維護(hù)。
TiDB的存儲(chǔ)層,稱為TiKV,成為一個(gè)云計(jì)算原住民基金會(huì)在2018年會(huì)員項(xiàng)目TiDB平臺(tái)的架構(gòu)還允許SQL處理和存儲(chǔ)在一個(gè)非常云友好的方式相互獨(dú)立的縮放。
最小化ETL
TiDB旨在支持事務(wù)處理(OLTP)和分析處理(OLAP)工作負(fù)載。這意味著,盡管您可能傳統(tǒng)上已經(jīng)在MySQL上進(jìn)行了事務(wù)處理,然后將提取,轉(zhuǎn)換和加載(ETL)數(shù)據(jù)提取到列存儲(chǔ)中進(jìn)行分析處理,但不再需要此步驟。
高可用性
TiDB使用Raft共識(shí)算法來(lái)確保數(shù)據(jù)高度可用,并在Raft組中的整個(gè)存儲(chǔ)中安全地進(jìn)行復(fù)制。如果發(fā)生故障,Raft組將自動(dòng)為故障成員選出新的領(lǐng)導(dǎo)者,并自動(dòng)修復(fù)TiDB集群,而無(wú)需任何手動(dòng)干預(yù)。失敗和自我修復(fù)操作對(duì)應(yīng)用程序也是透明的。