成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

大數據計數原理1+0=1這你都不會算(五)

大數據
從根節點開始搜索,找到其中一個子樹,然后繼續遍歷,直到葉子節點。遍歷葉子節點的所有數據,從而找到對應的數據。若需要附屬數據,則直接拿衛星數據。若需要繼續遍歷這棵樹,則使用next指針進行樹的遍歷。

[[205427]]

Hello哈,又好久沒聊大數據相關的東西了,是不是又忘記了吖?這次聊聊B-樹的升級版,B+樹。前面的內容小伙伴可以回顧一下。

大數據計數原理1+0=1這你都不會算(一)

大數據計數原理1+0=1這你都不會算(二)

大數據計數原理1+0=1這你都不會算(三)

大數據計數原理1+0=1這你都不會算(四)

所謂B+樹,跟B-樹主要有這么幾個差別。

1、只有葉子節點會保存數據,根節點和子節點都只把子樹最小的值(或***值)作為索引

2、t階B+樹,除根節點外,每個子節點最多可以保有2t個關鍵字(索引或數據)

3、葉子節點除了數據外,還有衛星數據(比如一些屬性啊什么的)

4、每個葉子節點都有指向下一葉子節點的指針,方便遍歷和range 搜索。

怎么去找到一個數據呢?

從根節點開始搜索,找到其中一個子樹,然后繼續遍歷,直到葉子節點。遍歷葉子節點的所有數據,從而找到對應的數據。若需要附屬數據,則直接拿衛星數據。若需要繼續遍歷這棵樹,則使用next指針進行樹的遍歷。

那現在有哪些成熟的場景在用B+樹呢?

1、數據庫索引。

比如Mysql,Oracle等。

2、文件系統索引。

比如NTFS。

3、搜索引擎索引。

比如Lucene以前用B+,現在用FST(Finite State Transducer)了

ElasticSearch是基于Lucene,也就隨著變了。

那為什么這些場景會使用B+樹呢?跟B-樹比起來又有什么差別?

1、搜索更加穩定。B+樹的一切搜索都需要付出樹的高度那么多的次數來進行遍歷,而B-樹可能快也可能慢。

2、數據存儲更加密集。B+樹的一切數據都存在葉子節點中,不同與B-樹的數據非常分散,所以同一塊硬盤可以比B-樹種存儲的數據更加集中連續,這樣磁盤的手臂就不需要移動太遠。

3、數據附屬有了根基。B+樹的葉子節點有衛星數據,可以用來存放一些不需要被索引但是需要被查詢出來的數據,比如數據庫的整一行數據。

4、樹的遍歷更加方便。B+樹的葉子節點中,有指向下一個葉子節點的指針。與B-樹比較,B-樹在遍歷的時候只能遍歷整棵樹進行多個IO操作,而B+樹只需要順序往下對比即可。因為葉子節點都是有序的,所以作為范圍查找也比較方便。

那問題來了,這跟大數據計數又有什么關系呢?

請參照上一篇B-樹,跟B-樹一樣。都是將數據存儲起來,然后進行搜索,搜索不到就添加到樹中。

下一篇可能理論性比較強了,知識難度跳躍性比較高,小伙伴們做好準備。

【本文為51CTO專欄作者“大蕉”的原創稿件,轉載請通過作者微信公眾號“一名叫大蕉的程序員”獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2017-09-26 15:51:29

大數據計數原理

2017-10-25 16:03:08

大數據計數原理

2017-10-27 15:23:56

大數據計數原理

2017-09-15 17:49:25

大數據計數原理

2017-10-13 16:32:49

大數據計數原理

2017-09-12 14:58:27

大數據計數原理

2017-09-19 15:09:50

大數據計數原理

2022-03-27 22:07:35

元宇宙虛擬人IBM

2015-03-16 11:33:16

程序員代碼bug

2023-05-16 07:15:11

架構模型對象

2019-12-26 09:56:34

Java多線程內部鎖

2021-07-07 06:54:37

網頁Selenium瀏覽器

2017-02-08 19:49:03

內存SSDDRAM

2021-04-20 09:55:37

Linux 開源操作系統

2020-09-27 06:50:56

Java互聯網注解

2014-12-11 10:01:09

程序員

2010-10-26 11:05:27

霍金

2016-09-13 22:46:41

大數據

2019-07-09 13:19:02

微軟瀏覽器Windows

2019-12-17 15:10:21

Python字符串代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成网站 | 在线观看中文字幕 | 国产在线精品区 | 国产乱码精品1区2区3区 | 久久大香 | 欧美午夜精品久久久久久浪潮 | 亚洲成人毛片 | 精品国产视频 | 第一色在线| 亚州无限乱码 | 国产精品久久久久久久久久久久冷 | 一区二区在线看 | 成人精品久久日伦片大全免费 | 久久天堂网 | 欧美成人不卡 | 欧美性生活视频 | 亚洲综合色视频在线观看 | 欧美一级二级三级 | 久久这里有精品 | 亚洲第一成年免费网站 | 中文字幕av一区 | 免费国产一区 | 中文字幕在线国产 | 亚洲精选一区 | 伊人二区 | 成人精品视频99在线观看免费 | 国产精品揄拍一区二区久久国内亚洲精 | 久久99久久99精品免视看婷婷 | 国产精品99久久久久久www | 亚洲精品影院 | 久久久久久久久久毛片 | 日日骑| 欧产日产国产精品国产 | 日本不卡一区二区三区在线观看 | 国产黄色网址在线观看 | 成人小视频在线观看 | 久久婷婷色 | 成人a网 | 一级毛片中国 | jlzzjlzz国产精品久久 | 欧美成人免费 |