1

我想知道是否有一个(c++ 或 D)序列化库,它还提供基于某些标准(如某个属性组合)定位某个对象(已保存到磁盘)的技术。

我知道 sqlite 和 mySQL 等等,但我正在寻找替代方案。因为这些数据库没有绑定到特定的数据库模式,一个在编译时(库的)已知的,它们只有那么好。在编译时知道结构的库可以针对该结构进行很大程度的优化。也许甚至还有一个库创建者,作为输入,您提供您的 c++ 类和所需的位置/身份属性,作为输出,您将获得一个序列化/数据库库,该库针对根据您的需要定位对象进行了高度优化。

此外,我认为 sqlite 和类似的东西对我的使用来说过于强大了,因为我不需要所有的 sql 功能,只需要根据对象的属性定位对象。

问候,

——马伦茨

4

1 回答 1

2

我有一个正在进行的序列化库,我一直在努力。(这里有一些评论。)它还没有完成,但它有效,它只是缺乏很多润色和“方便”功能。如果您有兴趣使用它,我会对反馈和功能请求感兴趣。

至于数据库存储,我会选择 SQLite 或 MySQL。根据我的阅读,数据库的查询优化器使用信息比编译时间要多(它们查看数据分布等)。

OTOH 我一直在考虑制作一个编译时 SQL 引擎,它使用元编程在编译时构建查询计划。不过,我还有一些其他项目需要先完成(比如file_malloc在文件中分配空间。)

于 2009-07-13T03:28:32.297 回答