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

时间:2009-11-28 16:16:18

标签: c database-design rest embedded

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

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

基本上我的目标是:

  • 用C写的。
  • 键值模型比关系模型更受欢迎。
  • RESTful Web服务器和API。

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

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

希望它有所帮助!

答案 1 :(得分:1)

也许你需要Redis