MySQL'i en verimli şekilde kullanmak için uygulamamı nasıl yapılandıracağımı anlamaya çalışıyorum. Node-mysql modülünü kullanıyorum. Buradaki diğer iş parçacıkları bağlantı havuzunu kullanmayı önerdi, bu yüzden küçük bir modül mysql.js kurdum
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : 'root',
database : 'guess'
});
exports.pool = pool;
Şimdi mysql'i sorgulamak istediğimde bu modüle ihtiyacım var ve ardından veritabanını sorguluyorum
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 iyi bir yaklaşım mı? Her şeyin main app.js betiğinde yapıldığı çok basit olan mysql bağlantılarının yanı sıra gerçekten çok fazla örnek bulamadım, bu yüzden kuralın / en iyi uygulamaların ne olduğunu gerçekten bilmiyorum.
Her sorgudan sonra her zaman connection.end () kullanmalı mıyım? Ya bir yerde unutursam?
Her seferinde getConnection () yazmak zorunda kalmamam için mysql modülümün dışa aktarım bölümünü yalnızca bir bağlantı döndürmek için nasıl yeniden yazabilirim?
connection.queryher yerim var" diye düşünenler için - muhtemelen yeniden düzenleme zamanı gelmiştir. Teklifler bir veritabanı soyutlama sınıfı kurmakselect,insert,updateve sadece kullanmak - vbconnection(yapool... o tek db sınıfının içinde)