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