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