C++ C+的轻量级数据库系统+;

C++ C+的轻量级数据库系统+;,c++,database,C++,Database,我需要使用轻量级数据库,因为我的应用程序资源有限 P> >我正在搜索一个可以用C++的轻量级数据库,它管理方便,检索数据快,占用资源有限。 我在互联网上找到了SqlLite。但在我开始实施我的项目之前,我想听听你对这个话题的建议 任何帮助都将不胜感激。我认为您已经找到了最佳选择: 从技术上讲,您可以使用更轻的东西,比如带有随机文件访问的普通旧文件系统。但您将错过两个关键点: 在数据上轻松创建索引 获取和操作数据的绝佳语言:SQL SQLite只会向可执行文件中添加几千字节,而且它非常轻量级。另

我需要使用轻量级数据库,因为我的应用程序资源有限

<> P> >我正在搜索一个可以用C++的轻量级数据库,它管理方便,检索数据快,占用资源有限。 我在互联网上找到了SqlLite。但在我开始实施我的项目之前,我想听听你对这个话题的建议


任何帮助都将不胜感激。

我认为您已经找到了最佳选择:

从技术上讲,您可以使用更轻的东西,比如带有随机文件访问的普通旧文件系统。但您将错过两个关键点:

  • 在数据上轻松创建索引
  • 获取和操作数据的绝佳语言:SQL

  • SQLite只会向可执行文件中添加几千字节,而且它非常轻量级。另外,它的API相对容易使用

    SQLite绝对是最好的选择之一,特别是当您需要适当的SQL支持时。对于较小的事物,也值得考虑。

    两个SQLite和BerkleyDB都是好的,但是对于简单的任务来说它们仍然过于复杂。如果您的“数据库”由两个表组成,每个表包含1000个条目,那么没有什么比普通的二进制文件和搜索优化更好了

    有司机可以做这项工作

    嵌入式版本是一个惊人的发现 服务器的变化。这是一个完整的过程 特色Firebird服务器打包在 只有几个文件。这是很容易做到的 部署,因为不需要 安装服务器


    你知道一个好的C++接口吗?我只见过C-ish界面。如果我是你,我只会使用C界面。你可以完全从C++中完成。如果您绝对需要并需要C++接口,您可以查看SQLite ++:如果BekeleDB在播放(即您只需要键值数据存储)-许多NoSQL数据存储中的任何一个都可以提供给您(OP)-东京内阁/东京暴君、Voldemort、卡桑德拉、Riak、MycCache(它是缓存而不是DB),等等。如果不是全部的话。你可以自己选。