key value数据对于C结构的处理

来源:互联网 发布:阿里云公网带宽的作用 编辑:程序博客网 时间:2024/05/18 20:08

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

还需要对于这方面进行一个研究。