探索Node.js线程池:高效并发处理的利器
const { Pool } = require('pg');
const pool = new Pool({
max: 20, // 连接池最大连接数
idleTimeoutMillis: 30000, // 连接空闲多久后释放
});
// 使用pool.query来替代直接使用client.query
pool.query('SELECT NOW()', (err, res) => {
console.log(err, res);
pool.end();
});
// 使用pool.connect来获取连接
pool.connect((err, client, done) => {
if (err) throw err;
client.query('SELECT NOW()', (err, res) => {
console.log(res.rows[0]);
done(); // 释放连接
});
});
这个示例展示了如何使用Node.js的pg库创建一个PostgreSQL的连接池,并展示了如何使用该连接池来执行SQL查询。通过使用pool.query
和pool.connect
,开发者可以有效地管理数据库连接,避免了频繁创建和关闭连接的性能开销。
评论已关闭