MySQL 연결 풀링으로 Node.js 애플리케이션 최적화
MySQL과 상호 작용하는 Node.js 애플리케이션을 개발할 때 데이터베이스 성능 최적화는 매우 중요합니다. 한 가지 효과적인 기술은 여러 동시 연결을 효율적으로 관리할 수 있는 연결 풀링을 구현하는 것입니다.
연결 풀링 구조
연결 풀을 생성하려면 mysql 모듈을 활용하세요. 다음과 같습니다:
<code class="javascript">const mysql = require('mysql'); const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'root', database: 'guess' });</code>
데이터베이스 쿼리
풀이 설정되면 getConnection() 메서드를 사용하여 데이터베이스를 쿼리합니다.
<code class="javascript">pool.getConnection(function(err, connection) { connection.query("select * from users", function(err, rows) { res.json(rows); }) });</code>
모범 사례
일반적으로 최적의 성능을 위해 연결 풀링을 사용하는 것이 좋습니다. 또한, Connection.release()를 사용한 후에는 연결을 다시 풀로 해제하는 것이 중요합니다. 이렇게 하면 연결이 유휴 상태가 되어 풀이 막히는 것을 방지할 수 있습니다.
간소한 연결 관리
연결 프로세스를 간소화하려면 mysql 모듈을 수정하여 연결 없이 직접 연결을 반환하는 것을 고려하세요. getConnection() 사용:
<code class="javascript">const getConnection = function(callback) { pool.getConnection(function(err, connection) { callback(err, connection); }); }; module.exports = getConnection;</code>
이렇게 하면 데이터베이스를 쿼리할 때 구문이 단순화됩니다.
<code class="javascript">const mysql = require('../db/mysql'); mysql((err, connection) => { connection.query("select * from users", function(err, rows) { res.json(rows); }) });</code>
Node.js 애플리케이션의 MySQL 연결 풀링에 대한 다음 모범 사례를 따르면 성능을 높이고 리소스 사용을 최적화하며 효율적인 데이터베이스 상호 작용을 보장합니다.
위 내용은 MySQL 연결 풀링은 어떻게 Node.js 애플리케이션 성능을 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!