MySQL에 연결하려면 MySQL 모듈을 설치해야 합니다. mysql2
모듈을 설치합니다.
npm install mysql2
1 ) createConnection(options)
createConnection
은 MySQL 데이터베이스에 연결하기 위해 단일 연결을 생성합니다. 간단한 데이터베이스 쿼리 작업에 사용됩니다.
connection.query(sql, values, callback)
: SQL 쿼리를 실행하는 메서드입니다. sql
문자열과 values
배열을 통해 쿼리를 안전하게 수행할 수 있습니다.connection.end()
: 연결을 종료합니다. 연결을 종료하지 않으면 리소스가 해제되지 않아 문제가 발생할 수 있습니다.2 ) createPool(options)
createPool
은 데이터베이스 연결 풀을 생성하는 메서드로, 다수의 데이터베이스 연결을 효율적으로 관리할 수 있습니다. 연결 풀을 사용하면 다중 클라이언트 요청을 처리할 때 성능이 향상됩니다.
pool.query(sql, values, callback)
: 연결 풀 내의 연결을 사용하여 SQL 쿼리를 실행합니다.pool.getConnection(callback)
: 풀에서 연결을 직접 가져올 수 있습니다. 이는 특별한 쿼리 작업이 필요한 경우에 유용합니다.pool.end()
: 풀을 종료하고 모든 연결을 해제합니다.💡 연결 풀(Connection Pool) ?
**연결 풀(Connection Pool)**은 데이터베이스와의 연결을 효율적으로 관리하기 위해 여러 개의 연결을 미리 생성해 두고, 필요할 때마다 이들 연결을 재사용하는 기술입니다. 일반적으로 애플리케이션이 데이터베이스와의 연결을 설정하고 끊는 과정은 상당한 리소스를 소모하기 때문에, 연결 풀을 사용하면 연결의 효율적인 관리와 성능 최적화를 할 수 있습니다.