【问题标题】:do I need to worry about mysql connection pooling for node.js using sequelize?我是否需要担心使用 sequelize 的 node.js 的 mysql 连接池?
【发布时间】:2011-11-11 15:51:35
【问题描述】:

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

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

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

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

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

例如,如果我正在遍历一个表并按行执行一个查询。如果有 1000 行或更多行会发生什么?

这些查询会一次全部执行吗?

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2021-04-16
    • 2013-09-01
    • 2015-03-17
    • 2022-06-10
    相关资源
    最近更新 更多