为什么NoSQL比使用Node.js的RDBMS更常用?

时间:2016-04-04 23:20:32

标签: sql node.js mongodb orm

使用MongoDB / CouchDB或任何基于文档的数据库都可以获得Node.js的大量文档。但是,使用Node的SQL使用(原始和使用ORM)显着减少了文档和社区支持。为什么很少有人(至少在教程,公共项目上)使用带有SQL或ORM的Node.js与使用NoSQL的人相比?

我所看到的Node.js就是MEAN堆栈和各种NoSQL设置(捆绑在像meteor这样的东西)。看到如此少的内容和一个非常小的社区致力于Node和SQL,我感到非常奇怪。虽然ORM有性能上的缺点,但我也听到使用非关系型数据库(如初创公司失败等)的许多缺点,而不是SQL的可靠性和年龄,加上ORM解决了对象阻塞不匹配问题。

我不得不在Node项目上使用SQL并处理这个问题,我使用最流行的Node ORM Sequelize将我的JavaScript代码映射到SQL查询,以便我可以专注于使用一种语言,但文档和社区是缺乏,因此花了很多时间让我发现如何以简单的方式使用它,这将花费我几分钟的MongoDB。

Node和SQL不是一起工作的吗?

1 个答案:

答案 0 :(得分:1)

为了比较,发布日期:

甲骨文:1979年 Java :1995年 节点:2009年 MongoDB :2009

Node是一种新技术,通常与其他新概念和趋势架构一起使用。将ORM / RDMS与Node一起使用并没有什么不妥,但通常,当一家大公司迁移到使用Node开发新系统或者一家初创公司决定用Node构建东西时,他们也愿意尝试新的架构和解决方案,如NoSQL,内存数据库,云服务等。

RDBMS稳定,功能强大,您可以以较低的风险构建产品,并拥有市场上经验丰富的开发人员,但这是一项老技术。作为一种传统技术,它更常见的是伴随着其他传统的编程语言。

此外,Node使用具有最佳JSON支持的JavaScript,这对于NoSQL数据库非常有用,JavaScript是untyped/weakly typed language,这会产生一些使用ORM工具的小问题。