HBase是一個(gè)分布式、面向列的NoSQL數(shù)據(jù)庫,是基于Google的Bigtable設(shè)計(jì)而來的,它運(yùn)行在Hadoop分布式文件系統(tǒng)(HDFS)之上。
HBase的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)類似于關(guān)系數(shù)據(jù)庫中的表,但是它是基于列存儲(chǔ)的。每一行數(shù)據(jù)都由一個(gè)唯一的行鍵(Row Key)進(jìn)行標(biāo)識(shí),并且可以有任意多個(gè)列族(Column Family),每個(gè)列族又包含任意多個(gè)列限定符(Column Qualifier)和對(duì)應(yīng)的值(Value)。
由于HBase是一種NoSQL數(shù)據(jù)庫,它不遵循關(guān)系型數(shù)據(jù)庫中的ACID(原子性、一致性、隔離性和持久性)屬性。相反,它使用基于CAP(一致性、可用性和分區(qū)容錯(cuò)性)原理的一致性模型。
總之,HBase是一種非關(guān)系型、分布式、面向列的NoSQL數(shù)據(jù)庫,適合于大規(guī)模數(shù)據(jù)的存儲(chǔ)和處理。