用于社交网站的MongoDB或couchDB?

时间:2011-07-08 05:44:44

标签: mongodb social-networking nosql

我对nosql DB印象深刻,并且真的希望将MongoDB用于我的应用程序,

但我觉得它的加入有限[连接3或4个表],联合有点事。

是否可以将MongoDB用于Tagged,FB等社交网站。

不知道couchDB ......任何人都可以指导我,

谢谢,

埃德温

2 个答案:

答案 0 :(得分:3)

当然,您可以将MongoDB用于任何应用程序。但是,如果您担心缺乏连接等功能,那么您应该认真考虑坚持使用基于SQL的解决方案。

MongoDB不是关系数据库管理系统。关于连接和其他常见关系概念的思考并不是特别适合noSQL的东西。 MongoDB实际上更具“混合”或“SQLish”,因为它允许您进行某种形式的跨文档查询,但实际上应该避免重新考虑您对数据建模的方式。

对于面向文档的数据库(如MongoDB),大多数情况下最常见(也是最好)的做法是简单地嵌入文档。有一个很好的write up on the mongo site about schema design可以帮助您思考嵌入和引用文档之间的区别。

noSQL可以是一个非常强大的工具,但在实现之前,您应该仔细考虑数据如何适合noSQL模型。并且,请确保您考虑使用一个数据库解决方案而不是另一个数据库解决方案的优缺点。

答案 1 :(得分:1)

是,为什么不,它可以与其他数据中心集群或复制。

它的速度非常快..只有你想要使用自动增量id,你必须使用像twitters雪花这样的东西..

对于联接,您可以使用数据模型创建具有3或4个查询的联接