更新時(shí)間:2023-03-07 來源:黑馬程序員 瀏覽量:
TiDB可以理解為是MySQL的加強(qiáng)版/分布式MySQL/MySQLPlus。
TiDB 是 PingCAP 公司設(shè)計(jì)的開源分布式 HTAP (Hybrid Transactional and Analytical Processing) 數(shù)據(jù)庫(kù),結(jié)合了傳統(tǒng)的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持無限的水平擴(kuò)展,具備強(qiáng)一致性和高可用性。TiDB 的目標(biāo)是為 OLTP (Online Transactional Processing) 和 OLAP (Online Analytical Processing) 場(chǎng)景提供一站式的解決方案。
TiDB數(shù)據(jù)庫(kù)具備「分布式強(qiáng)一致性事務(wù)、在線彈性水平擴(kuò)展、故障自恢復(fù)的高可用、跨數(shù)據(jù)中心多活」等核心特性,是大數(shù)據(jù)時(shí)代理想的數(shù)據(jù)庫(kù)集群和云數(shù)據(jù)庫(kù)解決方案。目前,已被近 1000 家不同行業(yè)的領(lǐng)先企業(yè)應(yīng)用在實(shí)際生產(chǎn)環(huán)境,涉及互聯(lián)網(wǎng)、游戲、銀行、保險(xiǎn)、證券、航空、制造業(yè)、電信、新零售、政府等多個(gè)行業(yè),包括美國(guó)、歐洲、日本、東南亞等海外用戶。
TiDB 的設(shè)計(jì)目標(biāo)是 100% 的 OLTP 場(chǎng)景和 80% 的 OLAP 場(chǎng)景,更復(fù)雜的 OLAP 分析可以通過 TiSpark 項(xiàng)目來完成。
TiDB 對(duì)業(yè)務(wù)沒有任何侵入性,能優(yōu)雅的替換傳統(tǒng)的數(shù)據(jù)庫(kù)中間件、數(shù)據(jù)庫(kù)分庫(kù)分表等 Sharding 方案。同時(shí)它也讓開發(fā)運(yùn)維人員不用關(guān)注數(shù)據(jù)庫(kù) Scale 的細(xì)節(jié)問題,專注于業(yè)務(wù)開發(fā),極大的提升研發(fā)的生產(chǎn)力。
20世紀(jì)50年代以前,計(jì)算機(jī)主要用于數(shù)值計(jì)算.從當(dāng)時(shí)的硬件看,外存只有紙帶,卡片,磁帶,沒有直接存取設(shè)備;從軟件看(實(shí)際上,當(dāng)時(shí)還未形成軟件的整體概念),沒有操作系統(tǒng)以及管理數(shù)據(jù)的軟件;從數(shù)據(jù)看,數(shù)據(jù)量小,數(shù)據(jù)無結(jié)構(gòu),由用戶直接管理,且數(shù)據(jù)間缺乏邏輯組織,數(shù)據(jù)依賴于特定的應(yīng)用程序,缺乏獨(dú)立性.
50年代后期到60年代中期,出現(xiàn)了磁鼓,磁盤等數(shù)據(jù)存儲(chǔ)設(shè)備.新的數(shù)據(jù)處理系統(tǒng)迅速發(fā)展起來.這種數(shù)據(jù)處理系統(tǒng)是把計(jì)算機(jī)中的數(shù)據(jù)組織成相互獨(dú)立的數(shù)據(jù)文件,系統(tǒng)可以按照文件的名稱對(duì)其進(jìn)行訪問,對(duì)文件中的記錄進(jìn)行存取,并可以實(shí)現(xiàn)對(duì)文件的修改,插入和刪除,這就是文件系統(tǒng).文件系統(tǒng)實(shí)現(xiàn)了記錄內(nèi)的結(jié)構(gòu)化,即給出了記錄內(nèi)各種數(shù)據(jù)間的關(guān)系.但是,文件從整體來看卻是無結(jié)構(gòu)的.其數(shù)據(jù)面向特定的應(yīng)用程序,因此數(shù)據(jù)共享性差,且冗余度大,管理和維護(hù)的代價(jià)也很大。
60年代后期,出現(xiàn)了數(shù)據(jù)庫(kù)這樣的數(shù)據(jù)管理技術(shù).數(shù)據(jù)庫(kù)的特點(diǎn)是數(shù)據(jù)不再只針對(duì)某一特定應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)性,共享性高,冗余度小,具有一定的程序與數(shù)據(jù)間的獨(dú)立性,并且實(shí)現(xiàn)了對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一的控制.