NoSQL数据库(MongoDB)与关系数据库(MySQL)

NoSQL数据库(MongoDB)与关系数据库(MySQL),sql,mongodb,nosql,Sql,Mongodb,Nosql,我花了大量时间学习MongoDB作为MEAN stack的一部分(我是MEAN stack的新手),我觉得我刚刚开始掌握它的窍门。然而,最近,我的工作主管(他是一位经验丰富的程序员)建议我学习关系数据库(这可能是因为它被更多的公司使用),我把他的建议牢记在心,因为我只是一名初级开发人员,并且很快就想晋升。我的个人目标/项目是建立一个社交网站,其中一组用户可以搜索另一组用户(并且很可能收取会员费)。对于这样的项目,数据库是否重要?我很想一箭双雕,因为我学到了一些东西(而且学得很好),可以用在我的个

我花了大量时间学习MongoDB作为MEAN stack的一部分(我是MEAN stack的新手),我觉得我刚刚开始掌握它的窍门。然而,最近,我的工作主管(他是一位经验丰富的程序员)建议我学习关系数据库(这可能是因为它被更多的公司使用),我把他的建议牢记在心,因为我只是一名初级开发人员,并且很快就想晋升。我的个人目标/项目是建立一个社交网站,其中一组用户可以搜索另一组用户(并且很可能收取会员费)。对于这样的项目,数据库是否重要?我很想一箭双雕,因为我学到了一些东西(而且学得很好),可以用在我的个人项目和专业工作中

我当然愿意学习多种语言,但我需要一个起点,所以我需要一些能帮助我实现个人目标的东西。因为我花了相当多的时间使用JavaScript(比如说,与Python相反),所以必须学习关系数据库让我很担心。仅仅坚持MongoDB有什么坏处吗


提前谢谢

您需要做的第一件事是评估您将要处理的数据类型(它是结构化的、易于用表表示的还是非结构化的)

如果是结构化的,RDBMS将是一条出路


顺便说一句,据我所知,Facebook的第一个版本是使用MySQL(你老板所指的DBMS类型)实现的。

你需要做的第一件事是评估你将要处理的数据类型(它是结构化的、易于用表表示的还是非结构化的)

如果是结构化的,RDBMS将是一条出路


顺便说一句,据我所知,Facebook的第一个版本是使用MySQL(你老板所指的DBMS类型)实现的。

Farid,因为你是一名初级程序员,我建议你尽可能多地学习这两种方法

在其中一个方面获得的知识也将帮助您从另一个方面获得最多的信息(因为它们都涉及数据、如何构造数据以及如何查询数据)

此外,在日常工作中(除非您只专注于可伸缩性是首要考虑的大型站点),您可能会比NoSQL更频繁地遇到RDBMS


这两种技术都有优点和缺点,除非你了解双方(如果不是通过直接经验,至少记录你自己),否则你可能会选择一种解决方案,而另一种可能更可取

法里德,由于你是一名初级程序员,我建议你尽可能多地学习这两种方法

在其中一个方面获得的知识也将帮助您从另一个方面获得最多的信息(因为它们都涉及数据、如何构造数据以及如何查询数据)

此外,在日常工作中(除非您只专注于可伸缩性是首要考虑的大型站点),您可能会比NoSQL更频繁地遇到RDBMS


这两种技术都有优点和缺点,除非你了解双方(如果不是通过直接经验,至少记录你自己),否则你可能会选择一种解决方案,而另一种可能更可取

好吧,任何人都关心学习SQL(并使用JOIN),但是:
总有一天,您不知道如何使用它(或理解它),因此最好花点时间使用SQL(它是最广泛使用的)

如果您开发一个REST服务,MongoDB是不错的,但是如果您想创建一个类似于项目的社交网络,也许最好看看。



也许这会有所帮助,这是SQL与NoSQL的概述。

好吧,任何人都关心学习SQL(并使用JOIN),但是:
总有一天,您不知道如何使用它(或理解它),因此最好花点时间使用SQL(它是最广泛使用的)

如果您开发一个REST服务,MongoDB是不错的,但是如果您想创建一个类似于项目的社交网络,也许最好看看。



SQL与NoSQL的概述可能会有所帮助。

经验法则:写入NoSQL既快又便宜,而查询则昂贵;编写SQL很昂贵,但读取也很便宜。@Tim_Biegeleisen我更喜欢SQL,但这是我第一次听说NoSQL的“昂贵查询”。这是一个“一般声明”还是您考虑了一些特定的用例(例如,“当您的查询很复杂/需要回答来自不同实体的信息时”),如果您对SQL和NoSQL感兴趣,这个问题有一些很好的答案和指针()。还要注意的是,这个问题已经结束,主要是基于意见的(我恐怕这个问题是)谢谢大家的反馈!非常感谢。听起来有一种方法是@FDavidov在下面说的:我想要结构化数据,还是非结构化数据?我在教程网站上使用的例子就是我拍摄的目的;编写SQL很昂贵,但读取也很便宜。@Tim_Biegeleisen我更喜欢SQL,但这是我第一次听说NoSQL的“昂贵查询”。这是一个“一般声明”还是您考虑了一些特定的用例(例如,“当您的查询很复杂/需要回答来自不同实体的信息时”),如果您对SQL和NoSQL感兴趣,这个问题有一些很好的答案和指针()。还要注意的是,这个问题已经结束,主要是基于意见的(我恐怕这个问题是)谢谢大家的反馈!非常感谢。听起来有一种方法是@FDavidov在下面说的:我想要结构化数据,还是非结构化数据?我在辅导网站上使用的例子就是我拍摄的目的。这里的主要问题是基于