久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

為什么用mongodb而不用MySQL 考研計算機b 樹數據庫索引,一張數據頁能存儲多少個索引節點?

考研計算機b 樹數據庫索引,一張數據頁能存儲多少個索引節點?首先,從數據結構的角度。B-tree和B-tree之間最重要的區別之一是B-tree只有葉節點來存儲數據,其他節點用于索引。B樹意味著每個索

考研計算機b 樹數據庫索引,一張數據頁能存儲多少個索引節點?

首先,從數據結構的角度。

B-tree和B-tree之間最重要的區別之一是B-tree只有葉節點來存儲數據,其他節點用于索引。B樹意味著每個索引節點都有一個數據字段。這就決定了B-tree更適合存儲外部數據,即所謂的磁盤數據。從MySQL(inoodb)的角度來看,使用B-tree作為索引。一般來說,索引量很大,尤其是關系數據庫,數據量大,可以達到1億級。因此,為了減少對內存的占用,索引也會存儲在磁盤上。那么MySQL是如何衡量查詢效率的呢?磁盤IO次數。B樹(class-B-tree)的特點是每一層都有大量的節點和少量的層。其目的是減少磁盤IO時間。在查詢數據時,最好的方法是快速找到目標索引,讀取數據,使用B-tree樹可以很好地完成這一目的,但是B-tree的每個節點都有一個數據字段(指針),這無疑增加了節點的大小。換言之,它增加了磁盤IO的數量(磁盤IO讀取的數據量是固定的,單個數據變大,每次讀取的數據數量變少,IO的數量增加,一個IO更耗時?。┰贐樹中,除了葉節點外,其他節點不存儲數據。如果節點較小,則磁盤IO的數量較少。這是優點之一。另一個優點是B樹的所有數據字段都在葉節點中。一般來說,進行優化,即所有葉節點都用指針連接。這樣,所有的數據都可以通過遍歷葉節點獲得,從而可以進行間隔訪問。至于mongodb為什么使用B-tree而不是B-tree,我們可以從設計的角度來考慮。它不是傳統的關系型數據庫,而是以JSON格式存儲的NoSQL,具有高性能、高可用性和易于擴展的特點。首先,它擺脫了關系模型。上面提到的優勢2并不那么強大。其次,MySQL使用B樹,數據都在葉子節點上,每個查詢都需要訪問葉子節點。Mongodb使用B樹,所有節點都有數據字段,只要找到指定的索引就可以訪問。毫無疑問,單次查詢的平均速度要比MySQL快(但從側面看,至少MySQL的平均查詢時差不大)。一般來說,MySQL選擇B-tree,mongodb根據自己的需要選擇B-tree。

主站蜘蛛池模板: 个旧市| 上饶市| 肇庆市| 肥乡县| 阿勒泰市| 翁源县| 芮城县| 蓬溪县| 阿拉善右旗| 通渭县| 周口市| 石景山区| 白银市| 长泰县| 新泰市| 阿拉善盟| 花垣县| 邵阳县| 汾阳市| 关岭| 新郑市| 汤阴县| 舞阳县| 青阳县| 永城市| 乌审旗| 杭锦旗| 荃湾区| 利辛县| 阿拉善左旗| 沽源县| 赤峰市| 孝义市| 桑植县| 阿勒泰市| 永安市| 建水县| 改则县| 成安县| 高唐县| 奈曼旗|