HBase 和 MongoDB在設計上的區別

2021-08-31 10:30:48 字數 479 閱讀 8865

昨天搜一下mongodb的資料,介紹應用的比較多,原理介紹的不多。

粗略得看了一下,總體來說兩者的設計思路差不多,主要就是通過劃區間去分布資料,後台程序進行資料**

兩者的區別主要在於:

1、hbase依賴於hdfs;mongodb直接儲存在本地磁碟中

2、hbase按照列族將資料儲存在不同的檔案中;mongodb不分列,整個文件都儲存在乙個(或者說一組)檔案中,通過乙個有乙個通用的.ns檔案儲存命名空間(column-based和document-based之間的區別應該是指這個地方吧)

3、hbase乙個region只有乙個hregionserver對外提供服務(沒有負載均衡的概念);mongodb的shards(類似於region)支援負載均衡(主從結構,通過日誌進行同步,這個hbase也在開發計畫當中)

4、hbase根據檔案的大小來控制region的**;mongodb根據負載來決定shards的**(沒有深入研究,不知道如何根據負載的)

HBase 和 MongoDB在設計上的區別

2 hbase按照列族將資料儲存在不同的檔案中 mongodb不分列,整個文件都儲存在乙個 或者說一組 檔案中,通過乙個有乙個通用的.ns檔案儲存命名空間 column based和document based之間的區別應該是指這個地方吧 3 hbase乙個region只有乙個hregionserv...

HBase與MongoDB的區別

hbase與mongodb的區別 1 hbase依賴於hdfs mongodb直接儲存在本地磁碟中。2 hbase按照列族將資料儲存在不同的檔案中 mongodb不分列,整個文件都儲存在乙個 或者說一組 檔案中,通過乙個有乙個通用的.ns檔案儲存命名空間 column based和document ...

在gridview和datagrid裡設定列寬

無論是gridview還是datagrid,在繫結資料後,列寬都不是固定的,在設計時是沒法設定的,只能通過繫結是觸發的事件來重新設定。參考 的解釋。gridview的 protected int widestdata protected void gridview1 rowdatabound obj...