Node.js express

pool.getConnection().execute() 와 pool.execute() 의 차이

begong 2024. 9. 21. 23:00
반응형

mysql2 모듈 사용중 connection pool을 이용해 쿼리를 실행시키는 방법이 다양하길래 무슨 차이가 있는지 알아보았다.

 

  •  pool.execute()
    • 커넥션 관리가 자동으로 됨
      • 자동으로 풀에서 커넥션 가져오고, 실행후 자동반환
  • pool.getConnection().execute()
    • 커넥션 수동으로 가져오고 쿼리실행 후 수동으로 반환
    • 특정한 경우에서만 사용할 것
  • 밑에거는 이미 만들어진 connection pool 에서 연결을 가져오고 반환하는 것을 사용자가 컨트롤하는 것
  • mysql.createConnection은 매번 연결을 했다 끊었다.
  • pool.getConnection()은 이미 연결된 connection pool에서 connection을 가져오는 느낌
반응형