2014-10-17 4 views
3

나는 Node.js.에 대한 MySQL의 모듈Node.js MySQL 모듈의 mysql.createConnection과 mysql.createPool의 차이점은 무엇입니까?

mysql.createConnection

var mysql = require('mysql'); 

var connection = mysql.createConnection({ 
    host  : 'example.org', 
    user  : 'bob', 
    password : 'secret' 
}); 

mysql.createPool

var mysql = require('mysql'); 

var pool = mysql.createPool({ 
    connectionLimit : 10, 
    host   : 'example.org', 
    user   : 'bob', 
    password  : 'secret' 
}); 

의 차이를 이해하는 것을 시도하고있다

나는 이미 익숙한 mysql.createConection입니다. 이것이 MySQL과의 연결을 설정하는 기본 방법 인 것 같습니다.

정확히 무엇 mysql.createPool합니까?

mysql.createPool은 언제 사용합니까?

mysql.createConnection에 반대 mysql.createPool를 사용의 이점은 무엇입니까?

답변

8

연결을 만들면 하나의 연결 만 있고 닫을 때까지 지속됩니다 (또는 mysql 서버에 의해 닫힙니다). 참조로 전달하고 다시 사용하거나 필요에 따라 연결을 만들고 닫을 수 있습니다.

풀은 연결이 저장되는 장소입니다. 풀에서 연결을 요청하면 현재 사용 중이 아닌 연결이나 새 연결이 수신됩니다. 이미 연결 한도에 도달했다면 연결이 계속 될 때까지 기다릴 것입니다. 이러한 풀링 된 연결은 수동으로 닫을 필요가 없으며 열어 두어 쉽게 다시 사용할 수 있습니다.

둘 다 서로 다른 목표를 달성하기 때문에 두 가지 방식으로 사용합니다.

관련 문제