- HBase從入門到實戰
- 張文亮編著
- 578字
- 2024-12-24 10:45:54
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語句進行查詢。
推薦閱讀
- ASP.NET Core:Cloud-ready,Enterprise Web Application Development
- PHP動態網站程序設計
- Computer Vision for the Web
- Python for Secret Agents:Volume II
- Python Deep Learning
- VSTO開發入門教程
- Nexus規?;疭crum框架
- Node.js Design Patterns
- C#應用程序設計教程
- .NET 4.5 Parallel Extensions Cookbook
- 計算機應用基礎項目化教程
- Hacking Android
- Python Projects for Kids
- 高性能PHP 7
- React and React Native