MySQL을 가장 효율적으로 사용하도록 애플리케이션을 구조화하는 방법을 알아 내려고하고 있습니다. 나는 node-mysql 모듈을 사용하고있다. 여기에 다른 스레드 그래서 내가node.js + mysql connection pooling
var mysql = require('../db/mysql').pool;
var test = function(req, res) {
mysql.getConnection(function(err, conn){
conn.query("select * from users", function(err, rows) {
res.json(rows);
})
})
}
이를 수있는, 데이타베이스를 조회 한 후 내가 요구하는이 모듈을 MySQL의를 조회 할 때마다 이제 조금 모듈 mysql.js
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : 'root',
database : 'guess'
});
exports.pool = pool;
을 설정 연결 풀링을 사용하도록 제안 좋은 접근법? 정말 모든 관행이 기본 app.js 스크립트에서 수행되는 매우 단순한 것 외에도 mysql 연결을 사용하는 예제를 너무 많이 찾을 수 없으므로 컨벤션/모범 사례가 실제로 무엇인지 알 수 없습니다.
각 쿼리 후에 항상 connection.end()를 사용해야합니까? 어딘가에서 그걸 잊어 버리면 어떡하지?
매번 getConnection()을 쓸 필요가 없도록 mysql 모듈의 내보내기 부분을 다시 연결하여 반환하는 방법은 무엇입니까?
. 풀의 경우 connection.release();가됩니다. – sdanzig
사실입니다.나는 그것을 바꿨다. – Klaasvaak
또한, 내가 할 수있는 경우 콜백 대신 약속을 사용하는 것이 좋습니다.하지만 그저 기본 설정 일뿐입니다. 그럼에도 불구하고 훌륭한 솔루션 인 – Spock