官术网_书友最值得收藏!

1.3 HBase的優缺點

1.3.1 HBase的優點

作為一種數據存儲產品,自然具有優點和缺點。HBase的優點如下:

· 在傳統的關系數據庫中,如果數據結構發生了變化,就需要停機維護,而且需要修改表結構,而在HBase中,數據表內的列可以做到動態增加,并且列為空的時候不存儲數據,從而節省存儲空間。

· HBase適合存儲PB數量級的數據,PB數量級的數據在只采用廉價計算機來存儲的情況下,可以在幾十到一百毫秒內返回數據。這與HBase的極易擴展息息相關,正因如此,HBase為海量數據的存儲提供了便利。

· 傳統的通用關系數據庫無法應對在數據規模劇增時導致的系統擴展性問題和性能問題。HBase可以做到自動切分數據,并且會隨著數據的增長自動拆分和重新分布。

· HBase可以提供高并發的讀寫操作,而且可以利用廉價的計算機來處理超過10億行的表數據。

· HBase具有可伸縮性,如果當前集群的處理能力明顯下降,可以增加集群的服務器數量來維持甚至提高處理能力。

1.3.2 HBase的缺點

對于一名優秀的開發者而言,不僅需要知道待選擇產品的優點,還需要知道其缺點,唯有如此,才能在技術選型時根據不同的業務選擇合適的產品。HBase的缺點如下:

· 不能支持條件查詢,只支持按照RowKey(行鍵)來查詢,也就是說,只能按照主鍵來查詢。這樣在設計RowKey時,就需要完美的方案以設計出符合業務的查詢。

· HBase不能支持Master(主)服務器的故障切換,當Master宕機后,整個存儲系統就會掛掉,不能正常提供服務。

· 查詢HBase時不支持通過SQL語句進行查詢。

主站蜘蛛池模板: 唐山市| 尤溪县| 大姚县| 五峰| 当雄县| 友谊县| 泾阳县| 垫江县| 河间市| 仪征市| 文安县| 鲜城| 饶阳县| 罗甸县| 遂昌县| 屯昌县| 平凉市| 呼图壁县| 呼伦贝尔市| 汕尾市| 枝江市| 瓦房店市| 红原县| 雅安市| 铜山县| 乌拉特后旗| 开远市| 泰宁县| 宁强县| 罗江县| 宁波市| 广昌县| 西安市| 利津县| 西乌珠穆沁旗| 朝阳区| 城步| 阳原县| 张北县| 隆德县| 陆良县|