c - 设计适用于嵌入式设备的极简数据存储的技巧

标签 c database-design rest embedded

<分区>

我正在尝试设计适用于小型嵌入式计算机平台的数据存储实现,例如 SQLite、BerkeleyDB 或 CouchDB。主要标准是最小的膨胀和简单的 API。

我找不到适合我需要的产品。 SQLite 有点太大并且模仿关系数据库。 CouchDB 有一个很好的 RESTful API,但是很臃肿。

基本上我的目标是:

  • 用 C 语言编写。
  • 键值模型优先于关系模型。
  • RESTful 网络服务器和 API。

我正在努力设计数据库后端。存储数据的最佳方式是什么?我如何以最小的性能损失来组织它?其他实现如何解决这个问题(例如 SQLite)?有这方面的文献吗?

谢谢!

最佳答案

试试 Qdbm 套件 (qdbm.sourceforge.net)。它是我用过的最快、更灵活的键/值存储。您可以在此处找到与其他类似软件包的比较:

http://qdbm.sourceforge.net/benchmark.pdf

如果商店是读取密集型的,你也可以试试 DJB 的 CDB 包。

希望对您有所帮助!

关于c - 设计适用于嵌入式设备的极简数据存储的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1812906/

相关文章:

c++ - 需要维护秩序的多线程作业

产品目录网站的数据库设计

api - 架构设计 - REST API 支持由移动应用程序完成的 Facebook 登录

c++ - 用 C 重写 C++ 类

C bsearch 导致段错误

mysql - Forum Schema : should the "Topics" table countain topic_starter_Id? 还是冗余信息?

rest - FOSOAuthServerBundle 创建客户端

通过 Jersey 发送请求时出现 javax.ws.rs.ProcessingException

javascript - "Time Travel Debugger"的原理是什么?

mysql - 批准编辑