আমি মাইএসকিউএলকে সবচেয়ে কার্যকরী উপায়ে ব্যবহার করার জন্য কীভাবে আমার অ্যাপ্লিকেশনটিকে কাঠামোবদ্ধ করব তা জানার চেষ্টা করছি। আমি নোড-মাইএসকিএল মডিউল ব্যবহার করছি। অন্যান্য থ্রেডগুলি এখানে সংযোগ পুলিং ব্যবহার করার পরামর্শ দিয়েছিল তাই আমি একটি সামান্য মডিউল mysql.js সেট আপ করব
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : 'root',
database : 'guess'
});
exports.pool = pool;
এখন যখনই আমি মাইএসকিএল অনুসন্ধান করতে চাই তখন আমার এই মডিউলটি প্রয়োজন এবং তারপরে ডাটাবেসকে জিজ্ঞাসা করুন
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);
})
})
}
এই ভাল পদ্ধতির হয়? আমি মাইএসকিএল সংযোগগুলি ব্যবহার করার খুব বেশি উদাহরণ খুঁজে পাইনি খুব সাধারণ একটি ছাড়াও যেখানে মূল অ্যাপ্লিকেশন। Js স্ক্রিপ্টে সবকিছু করা হয় তাই কনভেনশন / সেরা অনুশীলনগুলি কী তা আমি সত্যিই জানি না।
আমি কি প্রতিটি জিজ্ঞাসার পরে সর্বদা কানেকশন.এন্ড () ব্যবহার করব? আমি যদি কোথাও এটি ভুলে যাই?
কীভাবে আমার সংযোগের মডিউলটির রফতানি অংশটি পুনরায় লেখার জন্য কেবল কোনও সংযোগ ফিরিয়ে আনতে হবে যাতে প্রতিবার getConnection () লিখতে না হয়?
connection.queryআমার কোডে আমার সমস্ত জায়গা রয়েছে" - সম্ভবত এটি পুনরুদ্ধার করার সময়। একটি ডাটাবেস বিমূর্ততা বর্গ অফার করে গড়ে তুলুনselect,insert,update, ইত্যাদি - এবং শুধুমাত্র ব্যবহারconnection(বাpool) যে একক ডিবি বর্গ মধ্যে ...