适用于谷歌阅读器等应用的NoSQL架构

时间:2011-01-20 15:15:01

标签: mongodb couchdb cassandra redis riak

您将使用哪种NoSQL架构用于Google阅读器(一对一副本)等应用程序?

我认为是MongoDB,Cassandra,CouchDB,Redis,HBase和Riak。

1 个答案:

答案 0 :(得分:2)

简单回答,使用你最熟悉的那个。

更复杂的答案实际上在于Google阅读器的功能。您可能想要的一个功能是多个索引。

每个RSS条目都将具有唯一键,用户,ts,读取标志和某些类别。在处理面向文档或键值数据库时,通常很容易获得密钥。但是你真正要进行的第一个查询是什么?按用户列出,ts,阅读。

那么,这需要一个二级索引。 AFAIK riak redis 根本不支持此功能。 CouchDB Cassandra 似乎有一些解决方法(视图),但它仍然不容易。 MongoDB 支持二级索引“out of the box”。

因此,你可以轻松地使用MongoDB。

Mongo还有一系列atomic operations,可以更容易地异步更新数据。