我想构建一个类似于Reddit.com的Web应用程序,您可以在其中进行多级注释,进行大量读写操作。我想知道nosql和mongoDB是否适合这个工具?
答案 0 :(得分:2)
评论 - 毫无疑问,这对nosql数据库来说真的很棒。您避免多次连接到自身。这意味着您的系统可以扩展!
使用mongodb,您可以将所有层次结构存储在一个文档中。有些人可以说这将是原子更新的问题,但我想这不是问题,因为你可以加载并保存整个注释树。无论如何,您可以在以后轻松地重新设计系统,以支持原子更新并避免并发问题。
答案 1 :(得分:0)
Reddit本身使用Cassandra。如果您想要“类似于reddit.com”的内容,也许您应该查看它们的来源 - https://github.com/reddit/reddit/wiki。
这就是David King(ketralnis)said earlier this year关于Cassandra 0.7版本的内容:“在扩展用户群和扩展基础设施以支持它之间运行任何大型网站都是一场不断的争夺。我们今年的流量增加了两倍多Apache Cassandra为我们提供的透明可扩展性在很大程度上允许我们在有限的资源上实现这一点.Cassandra v0.7代表了从像我们这样的安装中学到的实际操作经验,并提供了诸如列到期之类的更多功能让我们扩展更多的基础设施。“
然而,Rick Branson notes认为Reddit没有充分利用Cassandra的功能,所以如果你从头开始,你会想要做一些不同的事情。