Membase非常适合社交游戏,因为它具有低延迟。 据我所知,CouchDB是一个使用b +树的MVCC系统,重点是仅附加设计。 (http://guide.couchdb.org/draft/btree.html)
Membase最重要的一个场景是社交游戏。 社交游戏有很多写操作(50 +%)。 其中很大一部分是就地更新。 那么为什么CouchDB是Membase的合适持久层?
答案 0 :(得分:2)
我还要补充一点,CouchDB的仅附加日志格式与应用程序写入是新项目还是更新没有多大关系。仅附加格式比现场系统(如sqlite ......仍然非常可靠)提供了更好的可靠性和性能。备份它也更容易。
Membase是否需要仅附加日志格式?也许不是......它是否需要CouchDB?...是的!
CouchDB带来的map-reduce和索引以及最终一致的复制带来的好处对于Membase而言都是巨大的......而Membase为CouchDB带来的低延迟,集群和UI的好处可以说就像重要的。
(披露:我为Couchbase工作)
Perry Krug
答案 1 :(得分:1)
CouchDB具有出色的文件格式,能够从崩溃中恢复,具有复杂的身份验证和授权工具,以及通用的标准接口:HTTP。 CouchDB在低延迟查询,优化内存利用率和大量更新速度(每秒100万)方面表现不佳。
Membase目前只有一个简单的SQLite文件格式,用于持久性,不太复杂的身份验证和授权,使用更加模糊的协议。 Membase非常适合低延迟查询,理想的内存利用率和更快的更新速度。
我认为这两者相辅相成。由于合并工作来自两个项目的核心开发人员,合作在一起,我希望看到两者的优势和两者的弱点。是的,CouchDB是Membase的一个很好的持久层。
答案 2 :(得分:0)
金钱说话,如果有信任投票,那么这里不仅来自新的主要投资者,也来自现有投资者。
http://www.couchbase.com/press-releases/couchbase-series-C
此外,您是否认为Membase本身有足够资格对此类合并决策进行评估?