我听说Mysql使用了Uber,Linkedin等大公司。我认为NodeJs比MongoDB最好使用Mysql。我错了吗?也许我不知道有关MongoDB的功能
像您一样,当我开始学习NoSQL时也遇到了同样的难题。来自RDBMS的背景NoSQL或MongoDB易于扩展,并且具有JavaScript开发人员熟悉的类似JSON的语法。想象一下在开发Todo应用程序时的结构:
Todo Database (MySQL):
- Todo (table)
- Id
- Todo Item (table)
- TodoId
- TodoName
使用MongoDB,您可以将所有内容放在一个表或集合中,如下所示:
Todo: {
Id: //some uniq id,
Items: [
0: {
name: 'wash the dishes'
},
1: // and so on
]
}
然后,如果您决定破坏或添加更多细节,则可以这样做,因此,“ scale”一词
Todo: {
Id: asdf
}
TodoItem: {
todoId: asdf,
name: 'wash the dishes',
etc: // and so on
}
最重要的是,如果您觉得自己的应用程序几乎是一成不变的,则可以转移到您提到的大公司正在使用的MySql或Postgresql。
这只是一个简单的示例,可能在SQL上使用NoSql不会带来太多好处。但是考虑到这一点,您正在尝试构建一个不熟悉数据关系的新应用程序。是的,您可以构建ER Diagrams并对其进行标准化,并且在开始构建应用程序时,您意识到一个非常重要的领域,它可能会影响表的整个关系。还是您想快速构建并动手,用NoSql构建凌乱的表/集合,然后看看您的应用程序能更快地运行?
希望能有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句