高級數據結構---B樹和B+樹及mysql索引分析 mysql索引數據結構:

mysql索引數據結構:https://www.cnblogs.com/nijunyang/p/11406688.html

 

幾種樹結構的對比:

 

二叉查找樹:二叉搜索樹,二叉排序樹,優點查找快,但是在某些情況下會退化成鏈表,它是所有高效查找樹的基礎

 

紅黑樹:內存查找高效樹,不適合大數據量 也不適合磁盤存儲的,會有大量的IO浪費以及讀取資源浪費,還有就是樹的深度會很大。適合一些底層系統做內存運算.


B樹:可以認爲是B+樹過度,因爲它能做的事情B+樹都能做,而且比它更好,功能也多。

 

B+樹:適合大數據的磁盤索引,經典的MySql,所有的數據都存在葉子節點。其他都是索引,增加了系統的穩定性以及遍歷以及查找效率

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章