我想在我的代码中使用一些小型 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 个密钥,大约。每个键 100 字节数据,文件不需要在计算机或操作系统之间移植,文件不应该可以用文本编辑器编辑(如果不是,它看起来更专业)并且不需要多线程感知。