CouchDB是Membase的良好持久层吗?

时间:2011-08-30 02:52:36

标签: nosql memcached couchdb membase couchbase

Membase非常适合社交游戏,因为它具有低延迟。 据我所知,CouchDB是一个使用b +树的MVCC系统,重点是仅附加设计。 (http://guide.couchdb.org/draft/btree.html

Membase最重要的一个场景是社交游戏。 社交游戏有很多写操作(50 +%)。 其中很大一部分是就地更新。 那么为什么CouchDB是Membase的合适持久层?

3 个答案:

答案 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本身有足够资格对此类合并决策进行评估?