NoSQL是否适用于社交网络类应用程序

时间:2010-12-08 11:36:39

标签: java mysql mongodb scala nosql

我打算开发社交网络应用程序,我想尝试NoSQL解决方案,任何人都可以建议NoSQL是开发这类应用程序的合适选择。

9 个答案:

答案 0 :(得分:6)

良好的整体架构和设计比简单地选择数据技术要重要许多倍;后者不会神奇地使你的网站工作。但是,如果您的应用程序设计足够好,许多领先的NoSQL技术都可以正常工作。

答案 1 :(得分:3)

如果您主要对导航网络关系感兴趣,那么我认为可以说Neo4JInifiteGraph等图形数据库值得一试。 (网络中链接的恒定时间导航。)

答案 2 :(得分:2)

首先,NoSQL不是产品甚至是模型。它只是任何非SQL数据存储的通用短语。

NoSQL数据存储可能不适合社交网络应用。他们中的大多数人甚至不会加入你的团体和成员。

答案 3 :(得分:2)

基于大多数知名社交网络已经使用某种类型的非关系数据库的事实,我会说它是合适的(或者它们或者所有这些都是非常严重的错误:D)

在我看来,NoSQL使用的一个很好的候选者是任何处理大量(我的意思是大量)用户生成数据量的系统,例如社交网络,跟踪系统等。

但是,正如其他人已经说过的那样,这种或那种技术无法弥补糟糕的设计。因此,在构建任何必须扩展良好的东西时,我将从设计开始,然后寻找一种支持它的相当稳定且有文档记录的技术。如果它是一个非关系数据库,那就这样吧。

答案 4 :(得分:1)

查看Neo4J(http://neo4j.org/),图表数据库。

答案 5 :(得分:1)

看一下它使用MongoDB和Redis的Diaspora

答案 6 :(得分:1)

在设计社交网络应用时,NoSQL是一个完美的解决方案。 使用MySQL开发社交网络可能在开始时更容易,但是稍后,当应用程序增长并且用户数量增长时,您将不得不考虑如何管理MySQL集群,处理主从配置等等。将是一个大问题。使用NoSQL解决方案(我建议您使用MongoDB,从我的角度来看这是最好的)您可以安装新服务器并创建数据库的分片。水平缩放过程非常简单。

答案 7 :(得分:1)

答案 8 :(得分:0)

到2020年,这绝对不是。这是一场噩梦