HBase的特點(diǎn)
0.容量大:支持百億條數(shù)據(jù)吐咳,百萬(wàn)列蹂楣。一般關(guān)系型數(shù)據(jù)庫(kù)支持5百萬(wàn)行數(shù)據(jù)赏参,不超過(guò)三十列志笼。
1.面向列:Hbase是面向列的存儲(chǔ)和權(quán)限控制,并支持獨(dú)立索引把篓。列式存儲(chǔ)纫溃,其數(shù)據(jù)在表中是按照某列存儲(chǔ)的,這樣在查詢只需要少數(shù)幾個(gè)字段時(shí)韧掩,能大大減少讀取的數(shù)據(jù)量紊浩。
2.多版本:Hbase每一個(gè)列的存儲(chǔ)有多個(gè)Version。
3.稀疏性:為空的列不占用存儲(chǔ)空間疗锐,表可以設(shè)計(jì)得非常稀疏坊谁。
4.擴(kuò)展性:底層依賴HDFS。
5.高可靠性:WAL機(jī)制保證了數(shù)據(jù)寫入時(shí)不會(huì)因集群異常而導(dǎo)致寫入數(shù)據(jù)丟失滑臊,Replication機(jī)制保證了在集群出現(xiàn)嚴(yán)重的問(wèn)題時(shí)口芍,數(shù)據(jù)不會(huì)發(fā)生丟失或損壞。而且Hbase底層使用HDFS雇卷,HDFS本身也有備份鬓椭。
6.高性能:底層的LSM數(shù)據(jù)結(jié)構(gòu)和Rowkey有序排列等架構(gòu)上的獨(dú)特設(shè)計(jì)颠猴,使得Hbase具有非常高的寫入性能。region切分小染,主鍵索引和緩存機(jī)制使得Hbase在海量數(shù)據(jù)下具備一定的隨機(jī)讀取性能翘瓮,該性能真對(duì)Rowkey的查詢能到達(dá)到毫秒級(jí)別。