MDB中cell的格式


cell存儲(key, value)鍵值對,由於MDB目前只支持uint32_t鍵值和string數據,所以直接在key size中用變整型數據格式存儲uint32_t類型的鍵值key,在data中存儲字符串的ascii格式。payload header保存的是包括payload header和data type的byte數,data type是存儲的數據格式,參考了sqlite的表示方法,用整數N表示data是string格式的,string的長度爲(N-13)/2。這樣獲得data type的值後就能讀取data部分了。

發佈了166 篇原創文章 · 獲贊 8 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章