如今,硬件的性價(jià)比越來(lái)越高,網(wǎng)絡(luò)傳輸速度越來(lái)越快,數(shù)據(jù)庫(kù)分層的趨勢(shì)正在逐步顯現(xiàn)。人們不再?gòu)?qiáng)迫解決方案來(lái)解決所有存儲(chǔ)問(wèn)題,而是通過(guò)分層,讓高速緩存和數(shù)據(jù)庫(kù)負(fù)責(zé)各自的專(zhuān)業(yè)領(lǐng)域。在眾多數(shù)據(jù)庫(kù)中,TiDB數(shù)據(jù)庫(kù)也有自己擅長(zhǎng)的領(lǐng)域。因此很多人都會(huì)咨詢,TiDB數(shù)據(jù)庫(kù)是什么?TiDB數(shù)據(jù)庫(kù)應(yīng)用場(chǎng)景有哪些?
TiDB數(shù)據(jù)庫(kù)是什么?
TiDB是一款結(jié)合了傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)和 NoSQL 數(shù)據(jù)庫(kù)特性的新型分布式數(shù)據(jù)庫(kù)。
TiDB 是第一個(gè)把數(shù)據(jù)分布在全球范圍內(nèi)的系統(tǒng),并且支持外部一致性的分布式事務(wù)。因此,TiDB在設(shè)計(jì)時(shí)也追求無(wú)限的水平擴(kuò)展,具備強(qiáng)一致性和高可用性,支持分布式事務(wù)的處理。
同時(shí),TiDE的目標(biāo)是為在線交易處理和在線分析處理場(chǎng)景提供一站式的解決方案,支持MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)輕松地向TiDB遷移,包括分庫(kù)、分表后的MySQL集群也可通過(guò)工具進(jìn)行實(shí)時(shí)遷移。
TiDB數(shù)據(jù)庫(kù)應(yīng)用場(chǎng)景有哪些?
替代 MySQL
傳統(tǒng)的MySQL數(shù)據(jù)庫(kù)在數(shù)據(jù)量急速增長(zhǎng)后,使用分庫(kù)分表的技術(shù)來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)展,在分布式數(shù)據(jù)庫(kù)系統(tǒng)中也是使用分片技術(shù),但是這些技術(shù)不管在維護(hù)成本或開(kāi)發(fā)成本上都很高。
而TiDB提供了一個(gè)可彈性的橫向擴(kuò)展的分布式數(shù)據(jù)庫(kù),并且具有高可用性,它兼容MySQL協(xié)議和絕大多數(shù)的MySQL語(yǔ)法,在通常情況下,用戶無(wú)須修改代碼就可以將MySQL無(wú)縫遷移到TiDB。
替代 NoSQL 數(shù)據(jù)庫(kù)
NoSQL數(shù)據(jù)庫(kù)擁有彈性的伸縮能力,具有實(shí)時(shí)并發(fā)寫(xiě)入能力,但是NoSQL數(shù)據(jù)庫(kù)不支持SQL,也不支持事務(wù)的ACID特性,NoSQL無(wú)法滿足某些強(qiáng)一致性的場(chǎng)景下的需求。
TiDB具備SQL所有的特性,同時(shí)滿足數(shù)據(jù)的在線擴(kuò)展。在線旅行網(wǎng)站旅游網(wǎng)站,目前使用了幾個(gè)TiDB集群來(lái)替代MySQL,如機(jī)票離線集群、金融支付集群等。
集群用來(lái)存儲(chǔ)支付信息表和訂單信息表,這些信息嚴(yán)格支持事務(wù)ACID特性,因此可以將原來(lái)存儲(chǔ)于MySQL中的數(shù)據(jù)同步到TiDB中,然后,運(yùn)營(yíng)或開(kāi)發(fā)人員可以在TiDB上進(jìn)行merge單表查詢或OLAP分析。
生活服務(wù)平臺(tái)網(wǎng)站的在線交易平臺(tái)和即時(shí)配送平臺(tái),隨著用戶量和訂單量的快速增長(zhǎng),數(shù)據(jù)量也快速增長(zhǎng),產(chǎn)生了對(duì)數(shù)據(jù)存儲(chǔ)的強(qiáng)烈需求。
之前這些數(shù)據(jù)存儲(chǔ)于不同系統(tǒng)中,數(shù)據(jù)擴(kuò)容不方便,維護(hù)成本也高,因此,外賣(mài)網(wǎng)站選擇使用TiDB來(lái)統(tǒng)一存儲(chǔ)這些數(shù)據(jù),以滿足大數(shù)據(jù)量、高性能、高可靠、高可用、易運(yùn)維的要求。
實(shí)時(shí)數(shù)據(jù)倉(cāng)庫(kù)
目前企業(yè)大多數(shù)的數(shù)據(jù)分析場(chǎng)景的解決方案都是圍繞著Hadoop生態(tài)系統(tǒng)展開(kāi)的。但是單純使用Hadoop已經(jīng)無(wú)法滿足一些實(shí)時(shí)的OLTP和復(fù)雜的OLAP需求。
隨著TiDB的子項(xiàng)目TiSpark的發(fā)布,可以在擁有關(guān)系數(shù)據(jù)庫(kù)的事務(wù)寫(xiě)入能力同時(shí)進(jìn)行復(fù)雜的分析。
以上就是關(guān)于TiDB數(shù)據(jù)庫(kù)是什么,以及TiDB數(shù)據(jù)庫(kù)應(yīng)用場(chǎng)景有哪些的全部?jī)?nèi)容介紹,想了解更多關(guān)于TiDB數(shù)據(jù)庫(kù)的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)