繁体   English   中英

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

[英]Is NoSQL is suitable for Social Networking kind of applications

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

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

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

首先,NoSQL 不是产品,甚至不是模型。 对于任何非 SQL 数据存储,这只是一个笼统的短语。

NoSQL 数据存储可能不适合社交网络应用程序。 他们中的大多数甚至不会对您的组和成员进行 JOIN。

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

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

基于大多数知名社交网络已经使用某种非关系数据库这一事实,我会说它是合适的(要么要么全部都非常错误:D)

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

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

看看Diaspora它使用 MongoDB 和 Redis。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM