在前面的文章中闡述了key value數據庫寫入記錄等。但是在處理C結構體的時候,通常需要特殊處理一下。
對於數據的寫入通常爲memcpy的方式,將一段內存的信息直接進行寫入。我們以Berkeley DB爲例:
http://download.oracle.com/docs/cd/E17076_02/html/gsg/C/cstructs.html
1.結構體中沒有含指針
可以直接按照字符串的方式寫入。
2.含有指針的結構體
將指針指向的分配內存,都統一進行malloc分配。組成統一的一段內存信息。
3.總結
對於key value數據庫中,如果寫入的結構體過於複雜,處理並不方便,但是不用指針,基本不可能。
還需要對於這方面進行一個研究。