【发布时间】:2019-11-20 05:33:25
【问题描述】:
我目前正在使用 PostgreSQL 和 nodejs。
到目前为止,我已经使用带有pg 驱动程序的原始SQL 进行了开发。
我希望我的服务在不久的将来会有相当多的记录。(10k+)
我已经对 SQL 与 ORM 进行了一些研究,因为这不是一个新问题。 据我了解,
SQL 性能更好, ORM 增强了代码的可读性,减少了代码长度,比 SQL 更容易学习。
这项研究http://www.diva-portal.org/smash/get/diva2:1014983/FULLTEXT02 表明,当行数增加时,原始 SQL 和 ORM 之间的性能差异非常大。因为研究是用Laravel ORM进行的,所以我知道nodejs ORM sequelize的结果可能不同。
我的代码很长,因为我的函数中有 SQL 字符串。如果我已经知道如何编写 SQL,是否应该切换到 ORM?
添加:
如果我要实现 ORM,因为我有一些复杂的查询连接和聚合多个表,如果我将 ORM 用于简单的 SELECT 和 INSERT 并将原始 SQL 用于复杂的查询,这是不是一个糟糕的选择?
【问题讨论】:
标签: sql postgresql orm sequelize.js