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