整个方案考虑了字节对齐。
每个数据库类型都有c类型对应,按照c类型的对齐规则。
这个设计允许结构套结构,但是不允许套结构指针。
【 在 DoorWay 的大作中提到: 】
: 明白了,除了根据表定义生成数据结构,带正反序列化到某种指定结构化的文档或数据格式,
: 你的另一个研究点在于从数据库里拖出一块内存,像解析流一样,或先分行,再把每行分成字段(根据每个成员变量的描述,即字节长度),这样一大块内存(查询结果)就变成了多个C的结构体。
: 只考虑字节长度是不够的,还要考虑对齐问题。这用C语言来做描述挺合适。我的应用数据库不是重点,没考虑这个。不过好奇,每种数据库查询结果,内存块里各行的各字段,对齐是一样的吗?应该也需要实战调试到稳定吧。
: ...................
--
修改:ylh1969 FROM 221.218.61.*
FROM 221.218.61.*