Uygulamamı MySQL'i en verimli şekilde kullanacak şekilde nasıl yapılandıracağımı anlamaya çalışıyorum. Node-mysql modülünü kullanıyorum. Burada Diğer ipler yüzden bennode.js + mysql bağlantı havuzu
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);
})
})
}
bu mu databse sorgulamak sonra gerektiren bu modülü mysql sorgulamak ve istediğiniz zaman Şimdi biraz modülü mysql.js
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : 'root',
database : 'guess'
});
exports.pool = pool;
kurmak bağlantı havuzu kullanmak önerdi Iyi bir yaklaşım? Gerçekten de, her şey ana app.js komut dosyasında yapıldığı için çok basit olan mysql bağlantılarını kullanmanın çok fazla örneğini bulamadım. Bu yüzden, kongre/en iyi uygulamaların ne olduğunu gerçekten bilmiyorum.
Her sorgudan sonra mutlaka connection.end() kullanmalı mıyım? Ya onu bir yerlerde unutursam?
Mysql modülümün dışa aktarma kısmının nasıl yeniden yazılacağı, yalnızca bir bağlantı döndürecek şekilde yeniden yazılır, böylece her seferinde getConnection() yazmam gerekmez.
. Şimdi, havuzlar için 'connection.release(); – sdanzig
Bu doğru.Ben değiştirdim. – Klaasvaak
Ayrıca, bir geri çağırma yerine bir söz kullanmanızı öneririm, ama bu sadece bir tercih ... – Spock