Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 对于原始查询,我应该使用sequelize或DB驱动程序和node js吗?_Node.js_Sequelize.js - Fatal编程技术网

Node.js 对于原始查询,我应该使用sequelize或DB驱动程序和node js吗?

Node.js 对于原始查询,我应该使用sequelize或DB驱动程序和node js吗?,node.js,sequelize.js,Node.js,Sequelize.js,我有一个NodeJS项目,我想在其中与Postgresql和MSSQL建立连接。我不确定我是否只使用DB驱动程序(pg&node mssql npm包),或者它会更好Sequelize,因为我可以使用Sequelize的原始查询,通过它,所有查询都只有一个包。Sequelize是比pg或node mssql更高级的库。它提供了一个对象关系映射(ORM)接口,该接口为从节点与关系数据库交互提供了有用的函数和结构。在底层,它仍然依赖于您想要使用的数据库的数据库驱动程序,因此它的性能不如直接使用原始查

我有一个NodeJS项目,我想在其中与Postgresql和MSSQL建立连接。我不确定我是否只使用DB驱动程序(pg&node mssql npm包),或者它会更好Sequelize,因为我可以使用Sequelize的原始查询,通过它,所有查询都只有一个包。

Sequelize是比
pg
node mssql
更高级的库。它提供了一个对象关系映射(ORM)接口,该接口为从节点与关系数据库交互提供了有用的函数和结构。在底层,它仍然依赖于您想要使用的数据库的数据库驱动程序,因此它的性能不如直接使用原始查询,但折衷是易于使用,并有更多的护栏来确保正确完成任务


如果您不需要Sequelize提供的任何功能,只需直接查询数据库即可获得更高的性能。如果您需要ORM的任何抽象或易用特性,请使用Sequelize。

您说得对。非常感谢。