mysql - 我需要担心使用 sequelize 的 node.js 的 mysql 连接池吗?

标签 mysql node.js connection-pooling sequelize.js

我是 node.js 的新手,听说过连接池,这对我来说很有意义,因为连接是一项昂贵的操作。

我正在查看用于 mysql 的 Node 模块,我喜欢 Sequelize 的外观,因为它是一个 ORM。

我不确定是否需要担心与 Sequelize 的连接池。我是否只是实例化它并为所有客户端重复使用它?

var sequelize = new Sequelize('database', 'username'[, 'password'])

此外,我是否需要担心正在执行的并行查询的数量?

例如,如果我循环遍历一个表并每行执行一个查询。如果有 1000 行或更多行会怎样?

这些查询是一次性执行的吗?

如果是这样,您可以投入的数量有限制吗?

最佳答案

此时 Sequelize 没有使用池化。这在过去造成了很多问题,因此被删除了。我将在后续版本的 Sequelize 中再次添加池化。目前,每个请求都会打开一个新连接。还有一个已知的错误,会导致未关闭的连接。由于下一个版本中的大量增强,这有望得到修复。我还将从当前使用的 node-mysql 更改为另一个更快的 mysql 连接器。完成后,我尝试再次添加池化。

关于mysql - 我需要担心使用 sequelize 的 node.js 的 mysql 连接池吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089957/

相关文章:

javascript - 如何在 Visual Studio 代码中运行 javascript 代码?/bin/sh : 1: node: not found

tomcat - 如何知道正在关闭的连接是否被放弃?

python - PySQLPool 和 Celery,正确的使用方法?

php - 警告 : mysql_num_rows(): supplied argument is not a valid MySQL result resource with no mysql_error()

.net - 是否有用于 SQL 或 MySQL 等的 "object database"插件?

php - 无法让此搜索表单按照我想要的方式工作

mysql - 类型的最后 x 个事件的 SQL

javascript - NodeJS 函数 readFileSync - 我传递 "utf8"还是 {encoding : "utf8"}?

javascript - Mongoose - 如何分组和填充?

java - 如何跟踪未关闭的孤立 JDBC 连接?