淺談基礎演算法之ISAM(四)

來源:互聯網
上載者:User
 序 很多博友要求我修改標題,我也感覺這幾篇文章確實跟大型網站和架構關係不大,所以決定修改標題。上文聊到伸展樹,這篇講ISAM樹。 ISAM樹是1964年IBM提出的。 索引順序存取方法(ISAM, Indexed Sequential Access Method)最初是IBM公司發展起來的一個檔案系統,可以連續地(按照他們進入的順序)或者任意地(根據索引)記錄任何訪問。 如果對ISAM代碼感興趣,可以參考mysql-3.23.35源碼,裡面的代碼很有參考價值。——代碼部分我就不講解了,以後如果有時間就專門針對isam做個系列文章。 ISAM結構 

相當於多叉平衡樹

樹矮(能減少硬碟I/O次數)

節點記錄多(一次性讀取更多資料)

 ISAM搜尋 

 

ISAM搜尋效率 

 

ISAM索引插入資料 

  ISAM應用 Foxpro/dBaseMS AccessMySQL 3.23前的唯一引擎(ISAM Engine)——後來被MyISAM取代(並不是ISAM樹)Berkeley DB 優點:簡單、易實現問題:溢出頁不平衡,所以需要rebuild index? 

 

總結   這次我沒有講解具體的代碼層部分,我發現ISAM部分的材料非常少。所以我就下載開原始碼看看,大家如果想更深入的瞭解,我建議大家可以把mysql-3.23.35源碼下載下來好好研究,早期版本代碼量還是比較少的。 再奉上一個參考資料C - ISAM 手冊

     推薦 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.