在前面的文章中阐述了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数据库中,如果写入的结构体过于复杂,处理并不方便,但是不用指针,基本不可能。
还需要对于这方面进行一个研究。