【发布时间】:2017-03-19 16:56:54
【问题描述】:
我已经花费了大量时间来学习 MongoDB 作为 MEAN 堆栈的一部分(我是 MEAN 堆栈的新手),我觉得我刚刚开始掌握它的窍门。然而,最近我的工作主管(一位经验丰富的程序员)建议我学习关系数据库(可能被更多公司使用),由于我只是一名初级开发人员,因此我将他的建议铭记在心,并且会喜欢尽快向上移动。我的个人目标/项目是建立一个社交网站,其中一组用户能够搜索另一组用户(并且很可能收取会员费)。对于这样的项目,数据库是否重要?我很想通过学习一些可以在我的个人项目和专业工作中使用的东西(并且学得很好),一块石头杀死两只鸟。
我当然愿意学习不止一种语言,但我需要一个起点,所以我需要一些可以帮助我实现个人目标的东西。由于我在 JavaScript(与 Python 相对)上花费了大量时间,因此必须学习关系数据库让我很担心。坚持使用 MongoDB 有什么缺点吗?
提前致谢!
【问题讨论】:
-
经验法则:写入 NoSQL 既快又便宜,而查询成本高;写入 SQL 很昂贵,但读取可能很便宜。
-
@Tim_Biegeleisen 我更偏向于 SQL 方面,但这是我第一次听说 NoSQL 的“昂贵查询”。这是“一般性陈述”还是您想到了一些特定的用例(例如“当您的查询很复杂/需要来自不同实体的信息来回答时”)
-
如果您对 SQL 与 NoSQL 感兴趣,这个问题有一些很好的答案和指针 (stackoverflow.com/q/2559411/5077154)。另请注意,该问题已被关闭,主要是基于意见(恐怕这个问题是)
-
感谢大家的反馈!非常感谢。听起来@FDavidov 在下面所说的一种方法是:我想要结构化数据还是非结构化数据?我在辅导网站上使用的例子就是我想要的。