2

我正在寻找建立一种社交网络。现在这不会是 Facebook 的规模,但我觉得它可能会有大量的追随者。我想构建具有可扩展性的系统。它还需要能够处理大量数据和关系。我希望有人能给我一些关于使用什么数据库的方向。我读过很多文章,但它们通常至少有一年的历史,而且数据库变化很快,所以我不知道人们所说的是否仍然成立。我真的很喜欢 riak 数据库,因为它真的很容易扩展,而且我喜欢所有节点都可以读写的事实。我担心的一个问题是数据之间的关系。但是,我相信riak中的链接会解决这个问题。但是在使用链接时会降低性能。

4

2 回答 2

2

关于该主题有几条评论:由thinkworks(和一些在福勒的书中),还有一些在Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparison中。根据他们的说法,您需要“图形数据库”或“分布式对等存储”(Riak 在此处列出),或者,这会更好 - 它们的某种组合。如果性能是您主要关心的问题,我还建议开始对高负载场景进行建模,看看会发生什么。

于 2012-10-13T21:31:40.560 回答
1

这个问题可能会引起太多争论。但都一样;听起来你应该远离简单的键值,比如 redis,而应该使用更多的对象存储来存储你拥有的丰富的甚至是关系的元数据;像 MongoDB。

于 2012-10-13T21:20:28.440 回答