如何在 c++ 程序中创建内部数据库

How can I create an internal database in a c++ program?

本文关键字:创建 内部 数据库 程序 c++      更新时间:2023-10-16

在我的c++程序运行期间,我有大量的数据需要使用。我希望能够根据某些标准使用其中的一些。换句话说,一种带有请求指令的数据库。

是否可以创建内部数据库并将其与数据库请求指令一起使用?

我不需要在运行之前或之后保存数据。

编辑:就我而言,添加其他 C 库是不可行的,我必须使用我提供的内容。

您可能想看看SQLite内存数据库。

或者,使用具有一个或多个索引的容器,例如 boost::multi_index .

你可以使用一些数据库理论:
1.将所有记录存储到std::vector中。
2. 使用std::map构建搜索/索引表。

索引表将为您提供更快的键搜索时间,而无需对所有数据进行排序。 索引表的形式为 std::map<Key_Type, unsigned int> ,其中unsigned int是进入std::vector数据库的索引。

您可以使用内存结构,具体取决于此数据库需要多大。它是结构体的集合,还是适当的关系数据库或只是大量的非结构化数据?

相关文章: