在寻找方法之后,我有点不知所措,以前从来没有这样做过,所以我来了。我正在研究为个人项目存储数据的方法。我以前从未使用过这么多数据,我通常只是将其存储在.txt或.csv中,但我很好奇是否会有更好的方法来实现它。目前我正在研究json,因为我觉得这种结构在将来可能会很有用(并不那么重要)。
就数据而言,只需想一想字典:idx | string | string | string | string ..。
如果我只想按要显示的索引来获取信息,那么将所有信息存储到DBMS中是否值得投资呢?我更好奇你为什么选择一条路线而另一条路线。
发布于 2022-03-28 06:58:12
发布于 2022-03-29 11:18:41
我在ObjectBox工作,自己也是C++新手,所以我可以说,即使您不熟悉任何数据存储解决方案,也很容易使用它。这是一个免费使用NoSQL数据库。
定义架构(一个单独的文件,列出对象的属性,如单词本身及其定义),ObjectBox自动生成绑定代码。然后,在应用程序中存储数据只是使用本机C++对象的问题,如下例所示:
int main() {
obx::Store store(create_obx_model());
obx::Box<Word> box(store);
// Create an object
obx_id id = box.put({.word = "entry 1", .definition = "definition 1"});
// Read from the database
std::unique_ptr<Word> entry = box.get(id);
return 0;
}下面是模式文件的外观:
table Word {
id: ulong;
word: string;
definition: string;
}发布于 2022-03-28 07:50:16
有数千种已经实现的标准解决方案。
protobuf。有很多实现。https://stackoverflow.com/questions/71643386
复制相似问题