tokyo cabinet源代碼分析(4)

2.3.3記錄插入二叉樹

   在已有二叉樹結構中增加記錄。循環遍歷二叉樹結構,插入節點。

2.3.4 memory hash database 結構層次圖

memory Hash MAP 結構圖:
默認TCMAP數組8個元素,先映射到不同TCMAP元素之上。
 --------------------------------
|TCMAP1 | TCMAP2 | .....| TCMAP8 |
 --------------------------------
    |
    V再次映射到buckets數組中的元素
  --------------------------------------------------------------
 |rec_buckets數組|rec_first|rec_last|rec_cur|bucket數目|rec數目|
  -------------------------------------------------------------
    |
    VREC被映射到具體的bucket元素,然後按照二叉樹的結構進行存儲
 -------------------------------------------------
 | ksiz|vsiz|left_rec|right_rec|prev_rec|next_rec|
 -------------------------------------------------
map中的last和first指針,將所有的rec結構進行串聯,從而方便遍歷。

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