我正在开发一个 node.js 应用程序,它将具有非常高的负载(每秒数千个请求),并且我想要有高负载 node.js 应用程序和 ORM 模块经验的人的建议。
我将 node-orm2
用于较小的项目,但我不知道在这种情况下这是否是正确的选择。
该应用程序每秒将需要数以千计的数据库读/写,我想使用一个 ORM 模块,它可以在任何服务负载下提供最佳性能。
我将使用 PostgreSQL 作为数据库。
最佳答案
我不确定在高负载下使用 orm 是个好主意。
最近,我在高负载 Node 项目上尝试了几种不同的 orms 和数据库,得出的结论是,最好的方法是使用诸如 Redis 之类的东西和类似 ioredis 的 npm 模块。
作为一种选择,您可以使用不同的数据库进行常规和高负载操作。例如,带有 sequelize 的 PostgreSQL 用于常规操作和一些 NoSQL(如 Redis)用于高负载。
并且,如果可能的话,尝试缓存结果或尽可能避免基于数据的请求。
如果您找到其他解决方案,请告诉我,因为这对我来说是一个非常重要的问题。
关于node.js - 高负载应用的最佳 Node ORM 模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36275643/