tokyo cabinet源代碼分析(2)

2.2.2 TCMDB結構初始化

     在TCMDB結構中,含有TCMAP結構數組,然後各TCMAP結構在含有hash buckets數組。即:在操作過程中先在hash到TCMAP數組中的某個元素上。然後再次hash,定位到TCMAP元素的hash buckets數組元素中。不是單一的採用hash buckets數組直接進行hash映射。

    通過tcmdbnew2對於TCMDB結構進行了初始化,先分配TCMAP數組,然後對於TCMAP結構再分配hash buckets.

然後通過tcmapnew2對於TCMAP進行初始化。

TCMAPREC結構爲:

TCMAPREC存儲了key和value內容。

 ----------------------------------------
|TCMAPREC結構|keybuf'/0'|valuebuf'/0'|
 -------------------------------------

其中的指針left,right爲二叉樹結構,prev和next將該bucket桶上的record全部

連起來,方面進行遍歷。

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