【问题标题】:How does node-mysql's queryFormat effect connections?node-mysql 的 queryFormat 如何影响连接?
【发布时间】:2014-03-26 03:59:25
【问题描述】:

https://github.com/felixge/node-mysql#custom-format

更改此方法会影响池中的所有连接吗?

它是否只影响当前连接?如果是这样,当我将它释放回池中时,当它被另一个例程使用时,它是否会继续具有修改后的方法?如果是这样,如何将其重置为默认值?

我想使用 queryFormat 来允许像示例所示的哈希参数。但是,问题是我已经写了很多使用数组的代码。我可以修改示例以允许使用数组或哈希。总而言之,我仍然想了解更多关于修改此方法如何影响连接和池的信息。

【问题讨论】:

    标签: mysql node.js node-mysql


    【解决方案1】:

    仔细阅读代码似乎表明config.queryFormat 对于每个实例化的Connection 都是唯一的,因此您可以使用不同的queryFormats 创建两个不同的连接。

    【讨论】:

    • 如果连接来自一个池,那么它最终会被我的代码中的另一个地方重新使用。在将连接释放回池之前我不需要重置它吗?
    • 不一定,不。每次调用 pool.getConnection 时都会得到一个新的 Connection 对象。
    • 我认为池中的连接在池中仍然存在?否则,有游泳池有什么意义?
    • 池可以让您在后台重用连接,是的。您不必每次调用pool.getConnection 时都创建一个新连接。但是,您将获得一个新的 Connection 实例。
    • 啊,我明白了。如何使池中所有连接的 queryFormat 相同?我想我可以同时支持数组和对象作为要格式化到查询中的参数。
    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2016-10-17
    • 1970-01-01
    • 2016-03-07
    • 2018-01-08
    相关资源
    最近更新 更多