一、HBase、TiDB、TDengine有什么優勢
HBase
HBase 的單表可以有百億行、百萬列,可以在橫向和縱向兩個維度插入數據,具有很大的彈性。
當關系型數據庫的單個表的記錄在億級時,查詢和寫入的性能都會呈現指數級下降,這種龐大的數據量對傳統數據庫來說是一種災難,而 HBase 在限定某個列的情況下對于單表存儲百億甚至更多的數據都沒有性能問題。
HBase 采用(yong) LSM 樹作為內(nei)部數據存儲(chu)結構,這種結構會周期(qi)性地將(jiang)較小(xiao)文件合并(bing)成大文件,以(yi)減少(shao)對磁(ci)盤的(de)訪問。
TDengine
TDengine 給(gei)每個(ge)表增加一組TAG 標(biao)簽(qian)屬性,顛覆了(le)(le)關系型數(shu)據庫中(zhong)表的(de)(de)概念(nian),讓(rang)原(yuan)來傳(chuan)統(tong)觀念(nian)只有表中(zhong)的(de)(de)數(shu)據能成(cheng)為搜索對象,表本身不能是搜索對象的(de)(de)觀念(nian)徹底改變了(le)(le),實為一重(zhong)大的(de)(de)創新(xin),這一創新(xin)也符合時序數(shu)據庫的(de)(de)應(ying)用場景(jing),讓(rang)一個(ge)設(she)備一張表的(de)(de)模型下,查(cha)找聚集(ji)設(she)備變得很容易(yi)。
TiDB
TiDB 是采用和 Spanner 類似的 Shared-nothing 的設計,這意味著對于讀寫來說都能很好的水平拓展,從小數據規模(<1TB)到超過 500TB 的超大規模集群我們都有生產環境的案例,能夠證明 TiDB 的擴展能力。TiDB 提供標準的 SQL,兼容 MySQL 協議,會讓應用開發變得很簡單,應用開發者不需要關心分布式系統復雜的細節,不需要關心數據分片,也不需要關心高可用,這些能力都是 TiDB 內置的。
延伸閱讀:
二、什么是 Geode
Apache Geode 是一個數(shu)據管(guan)理(li)(li)平臺,可(ke)在廣泛分布的(de)云架(jia)構中提(ti)(ti)供對數(shu)據密集型(xing)應用程序的(de)實時、一致的(de)訪問(wen)。Geode 跨多個進(jin)程匯集內存、CPU、網絡資源(yuan)和(he)可(ke)選(xuan)的(de)本地(di)磁(ci)盤,以管(guan)理(li)(li)應用程序對象和(he)行為(wei)。它使用動態(tai)復制和(he)數(shu)據分區技術來實現高可(ke)用性、改進(jin)的(de)性能、可(ke)伸縮性和(he)容(rong)錯性。除了作為(wei)分布式數(shu)據容(rong)器之外,Geode 還是一個內存數(shu)據管(guan)理(li)(li)系統,可(ke)提(ti)(ti)供可(ke)靠的(de)異步事(shi)件通知和(he)有(you)保(bao)證的(de)消息(xi)傳(chuan)遞。