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