gpt4 book ai didi

c++ - C++的数据存储库

转载 作者:太空狗 更新时间:2023-10-29 20:14:29 26 4
gpt4 key购买 nike

我想在我的代码中使用一些小型 C++ 库,这样可以执行以下操作:

DataStore ds;
ds.open("data.bin");
int num=5;
std::string str="some text";
ds.put("key1",num);
ds.put("key2",str);
ds.get("key1");// returns int(5)
ds.get("key2");// returns std::string("some text")

使用方式不必与该代码示例相同,但原则应保持不变(获取/设置任何类型的值并将其存储在文件 blob 中)。该库也不应该是基于 SQL 的,也不应该是 SQL 包装器。这些库是什么,它们的优势是什么?

编辑:将使用最多 10k 个 key ,大约。每个 key 100 字节数据,文件不需要在计算机或操作系统之间移植,文件不应该用文本编辑器编辑(如果不是,它看起来更专业)并且不必是多线程感知的。

最佳答案

您的一个选择是使用 BerkeleyDB及其 C API , C++ APIC++ STL API :

BekeleyDB 占地面积小、速度快、成熟且稳健。 BerkeleyDB 的另一个优势是大多数脚本语言(如 Python、Perl 等)都绑定(bind)了它,因此您可以使用它们来操作(检查、可视化)数据。

缺点是您只能在其中存储键值对,其中键和值都是字符串(或者更确切地说是 blob),因此您必须将 C++ 数据类型转换为字符串/blob。

关于c++ - C++的数据存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16316777/

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