【发布时间】:2013-03-24 22:21:00
【问题描述】:
我正在寻找一个提供 SQLite 或 BerkeleyDB 访问权限的数据库:通过“进程内 API 调用”进行访问。这将用于桌面应用程序。
要求:
- 可以链接到桌面应用程序(无需运行单独的进程/服务器)
- 面向文档,具有可查询的元数据/字段
- 索引
- 持久性(磁盘存储)
- C++ 绑定
【问题讨论】:
-
为什么不使用您提到的数据库之一?
-
我更喜欢无模式数据库来保存文档/条目。每个文档都有元数据字段 + 一个“大”二进制字段(从几 kB 到 5 GB:传感器数据信号)。我可以将 sqlite(用于元数据)+ 常规文件的组合用于二进制字段,但不能保证一致性(例如:如果用户删除了一些数据文件)。
-
您已经发现了什么?为什么这些发现不适用于您?
-
我查看了Kyoto Cabinet,似乎是一个用于创建数据库软件并面向键值的框架。但是,@eandersson 在下面的回答中建议 EJDB 建立在东京内阁之上。 EJDB 前景广阔。
标签: c++ database document-database