Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 高负载应用的最佳节点ORM模块_Node.js_Postgresql_Orm - Fatal编程技术网

Node.js 高负载应用的最佳节点ORM模块

Node.js 高负载应用的最佳节点ORM模块,node.js,postgresql,orm,Node.js,Postgresql,Orm,我正在开发一个node.js应用程序,该应用程序将具有非常高的负载(每秒数千个请求),我需要有高负载node.js应用程序和ORM模块经验的人的建议 对于较小的项目,我使用node-orm2,但我不知道在这种情况下这是否是正确的选择 该应用程序每秒需要数千次数据库读/写操作,我想使用一个ORM模块,在任何服务负载下都能提供尽可能最好的性能 我将使用PostgreSQL作为数据库。我不确定在高负载下使用orm是否是一个好主意 最近,我在高负载节点项目上尝试了几种不同的orm和数据库,并得出结论,最

我正在开发一个node.js应用程序,该应用程序将具有非常高的负载(每秒数千个请求),我需要有高负载node.js应用程序和ORM模块经验的人的建议

对于较小的项目,我使用
node-orm2
,但我不知道在这种情况下这是否是正确的选择

该应用程序每秒需要数千次数据库读/写操作,我想使用一个ORM模块,在任何服务负载下都能提供尽可能最好的性能


我将使用PostgreSQL作为数据库。

我不确定在高负载下使用orm是否是一个好主意

最近,我在高负载节点项目上尝试了几种不同的orm和数据库,并得出结论,最好的方法是使用Redis和npm模块ioredis

作为一种选择,您可以使用不同的数据库进行常规和高负载操作。例如,带sequelize的PostgreSQL用于常规操作,而一些类似NoSQL的Redis用于高负载

如果可能的话,尽量缓存结果或避免数据基请求


如果您找到其他解决方案,请告诉我,因为这对我来说是一个非常重要的问题。

我不知道性能,但它是nodejs环境中使用最多的ORM之一。你可以做一个基准测试。ORM-s通常很慢。如果你想要最好的性能,不要使用任何。您需要一个可以轻松优化以获得高性能,同时也易于使用的框架,例如@vitaly-t我可以看出您是pg promise的创建者。这将是什么样的优化?@karuzo首先,这是:-您甚至无法使用ORM-s进行的最关键的优化之一,-减少IO交互,这对于处理非常高的负载是非常必要的。@vitaly-t所以,如果我理解您的文章,我需要在可能的情况下基本上加入查询,并避免使用不必要的查询。是这样吗?