我正在寻找一个基于C / C ++的分布式键/值存储,它具有足够干净的设计,因此我可以插入自己的内存存储引擎。即使我必须进行代码更改才能做到这一点。
有人有推荐吗?或者类似的经历这样做?基于Java的项目Voldemort(http://www.project-voldemort.com/voldemort/)是一个很好的例子,除了它是用JAVA编写的,我正在寻找C ++或C语言。
答案 0 :(得分:0)
Berkeley DB是一个带有C(有点C ++)api的键值存储。除了在键值存储上编写自己的元组管理之外,我不确定“可插拔存储”是什么意思。
但我不确定这是否有效。我从Berkeley DB开始,但意识到我的查询变得越来越复杂,我写了太多的开销代码。
我最终迁移到了SQLite。它是一个C / C ++,具有完整的SQL功能,但是一个非常低的进程内存足迹。然后在其上使用ORM工具来管理数据结构。
Wt的ORM工具在这方面运作良好。
这两者的结合可以让您快速掌握自己的代码,而不是搞乱访问层代码。