gpt4 book ai didi

c++ - 用于定位对象的序列化和数据库技术

转载 作者:搜寻专家 更新时间:2023-10-30 23:24:54 25 4
gpt4 key购买 nike

我想知道是否有一个(C++ 或 D)序列化库也提供了根据特定条件(如特定属性组合)定位特定对象(已保存到磁盘)的技术。

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

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

问候,

--马伦茨

最佳答案

我有一个正在进行的工作 Serialization lib我一直在努力。 (一些评论 here 。)它没有完成,但它可以工作,它只是缺少很多润色和“方便”的功能。如果您有兴趣使用它,我会对反馈和功能请求感兴趣。

至于数据库存储,我会选择 SQLite 或 MySQL。据我所知,数据库的查询优化器使用的信息比您在编译时可以使用的信息多(它们查看数据分布等)。

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

关于c++ - 用于定位对象的序列化和数据库技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1112372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com