您将使用哪种NoSQL架构用于Google阅读器(一对一副本)等应用程序?
我认为是MongoDB,Cassandra,CouchDB,Redis,HBase和Riak。
答案 0 :(得分:2)
简单回答,使用你最熟悉的那个。
更复杂的答案实际上在于Google阅读器的功能。您可能想要的一个功能是多个索引。
每个RSS条目都将具有唯一键,用户,ts,读取标志和某些类别。在处理面向文档或键值数据库时,通常很容易获得密钥。但是你真正要进行的第一个查询是什么?按用户列出,ts,阅读。
那么,这需要一个二级索引。 AFAIK riak 和 redis 根本不支持此功能。 CouchDB 和 Cassandra 似乎有一些解决方法(视图),但它仍然不容易。 MongoDB 支持二级索引“out of the box”。
因此,你可以轻松地使用MongoDB。
Mongo还有一系列atomic operations,可以更容易地异步更新数据。