我想知道 - 有没有办法在Azure Functions(Node.js)请求之间建立Azure SQL连接池?
创建连接是我的请求运行总时间的重要部分,我想知道如何改进它。
繁琐的网站http://tediousjs.github.io/tedious/getting-started.html上的所有示例都打开了一个新连接,而我所看到的乏味连接池https://github.com/tediousjs/tedious-connection-pool则设计为使用单个连接池一生一次请求,而不是请求之间。
任何建议都表示赞赏!
答案 0 :(得分:2)
我会去繁琐的连接池路线 - 它被设计用于请求之间。
在功能范围之外创建连接池:
// created only on first invocation
let pool = new ConnectionPool(poolConfig, connectionConfig);
module.exports = function(context, trigger) {
// runs on every invocation, acquiring a connection from the pool
pool.acquire((err, connection) => {
...
});
}