如何在 c++ 程序中创建内部数据库
How can I create an internal database in a c++ program?
在我的c++程序运行期间,我有大量的数据需要使用。我希望能够根据某些标准使用其中的一些。换句话说,一种带有请求指令的数据库。
是否可以创建内部数据库并将其与数据库请求指令一起使用?
我不需要在运行之前或之后保存数据。
编辑:就我而言,添加其他 C 库是不可行的,我必须使用我提供的内容。
您可能想看看SQLite内存数据库。
或者,使用具有一个或多个索引的容器,例如 boost::multi_index
.
你可以使用一些数据库理论:
1.将所有记录存储到std::vector
中。
2. 使用std::map
构建搜索/索引表。
索引表将为您提供更快的键搜索时间,而无需对所有数据进行排序。 索引表的形式为 std::map<Key_Type, unsigned int>
,其中unsigned int
是进入std::vector
数据库的索引。
您可以使用内存结构,具体取决于此数据库需要多大。它是结构体的集合,还是适当的关系数据库或只是大量的非结构化数据?
相关文章:
- 使用C链接在函数内部创建C++模板
- 如何创建一个函数来提取向量内部字符串中的字段?
- C++:在"try"外部创建的类型会导致错误,但在内部不会
- 在VC++中从DLLMAIN内部调用D3D的CREATEDEVICE时,它会创建一个死锁(loaderlock?)。有没有办法克服这个问题?最终目标内
- 如何创建功能以用受保护或私人侵犯的对象在对象内部操纵对象
- 重新打开和 cout 创建内部错误
- 如何在 c++ 程序中创建内部数据库
- 电子内部或外部方法创建自己的右键单击上下文菜单 - Windows
- 从C 内部在本地范围中创建Python对象
- 在函数内部创建一个局部向量,然后将其作为引用传递给其他函数,这些函数将其存储为引用
- 在C++中的类内部创建的二维动态分配数组
- 创建数组数组 (2D),而无需在 Java 中初始化内部数组
- 在哪里释放函数内部创建的动态数组的内存
- QML:如何将动态创建的组件与自定义的内部对象一起使用
- c++在函数内部创建引用变量
- 载体内部的载体(创建染色体)
- 如何在linux x64上创建共享库对象,该对象内部使用C++异常,并且可以在旧平台上运行
- 在没有“new”关键字的情况下实例化类会导致在堆栈或堆上创建其内部变量
- 使用内部向量成员作为容器创建类,以便对类实例进行流访问
- 为什么Qt在Qt内部运行时或调试时不会创建文本文件,而是直接从调试文件夹创建文本文件