【发布时间】:2016-04-04 23:20:31
【问题描述】:
使用 MongoDB/CouchDB 或任何基于文档的 DB 都拥有大量的 Node.js 文档。然而,使用 Node 的 SQL 使用(原始的和使用 ORM 的)的文档和社区支持要少得多。与使用 NoSQL 的人相比,为什么很少有人(至少在教程、公共项目中)使用带有 SQL 或 ORM 的 Node.js?
我看到的 Node.js 只是 MEAN 堆栈和各种 NoSQL 设置(捆绑在诸如流星之类的东西中)。看到这么少的内容和一个非常小的社区致力于 Node 和 SQL,我感到很奇怪。虽然 ORM 存在性能缺陷,但我也听说使用非关系数据库(例如初创公司失败等)相对于 SQL 的可靠性和年龄而言存在很多缺陷,而且 ORM 解决了对象阻抗不匹配问题。
我不得不在 Node 项目上使用 SQL,为了解决这个问题,我使用了最流行的 Node ORM Sequelize 将我的 JavaScript 代码映射到 SQL 查询,这样我就可以专注于使用一种语言,但是文档和社区是缺乏,因此我花了很多时间来发现如何以简单的方式使用它,而这在 MongoDB 上需要花费我几分钟的时间。
Node 和 SQL 不应该一起工作吗?
【问题讨论】: