【问题标题】:Not-only Network database (desktop app) - Document oriented [closed]不仅网络数据库(桌面应用程序) - 面向文档[关闭]
【发布时间】:2013-03-24 22:21:00
【问题描述】:

我正在寻找一个提供 SQLite 或 BerkeleyDB 访问权限的数据库:通过“进程内 API 调用”进行访问。这将用于桌面应用程序。

要求:

  • 可以链接到桌面应用程序(无需运行单独的进程/服务器)
  • 面向文档,具有可查询的元数据/字段
  • 索引
  • 持久性(磁盘存储)
  • C++ 绑定

【问题讨论】:

  • 为什么不使用您提到的数据库之一?
  • 我更喜欢无模式数据库来保存文档/条目。每个文档都有元数据字段 + 一个“大”二进制字段(从几 kB 到 5 GB:传感器数据信号)。我可以将 sqlite(用于元数据)+ 常规文件的组合用于二进制字段,但不能保证一致性(例如:如果用户删除了一些数据文件)。
  • 您已经发现了什么?为什么这些发现不适用于您?
  • 我查看了Kyoto Cabinet,似乎是一个用于创建数据库软件并面向键值的框架。但是,@eandersson 在下面的回答中建议 EJDB 建立在东京内阁之上。 EJDB 前景广阔。

标签: c++ database document-database


【解决方案1】:

您有很多选择,但我认为很难找到满足您确切要求的数据库

想到的一些替代方案是HamsterDBEJDBFireBird。这些都可以嵌入到您的应用程序中并提供 C++ 绑定。

【讨论】:

  • EJDB 是要走的路,即使它是一个年轻的项目。它的基础是坚实的(基于东京内阁和 mongodb 哲学)。此外,它的许可证 LGPL 完全符合我的需要。谢谢@eandersson!
  • 很高兴听到您找到了解决方案。 :)
猜你喜欢
  • 2011-01-13
  • 2011-01-17
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-15
  • 2012-05-04
相关资源
最近更新 更多