Pool và Connection trong mysql2 là gì

Avatar admin | April 7, 2023

Pool và Connection Bạn có thắc mắc về sao để kết nối với database mysql hay mongodb thì nên xem
bài bên dưới tin tôi, hay lắm và đơn giản lắm.

Giới thiệu

Nếu bạn muốn phân biệt giữa Pool và Connection thì hãy xem bài bên dưới tôi đã làm hỗ trợ
các bạn về kết nối với database đơn giản nhất để quản lí ứng dụng của mình

Cách tạo Pool trong Nodejs

Dưới đây là đoạn code mẫu tạo pool bạn có thể xem, Nó gồm các thông tin database và phần
lấy connection thực hiện query.

Pool giúp ta tái sử dụng kết nối.

const mysql = require('mysql2');

const pool = mysql.createPool({
  connectionLimit: 10,
  host: 'mtips5s.com',
  user: 'root',
  password: 'password',
  database: 'mydatabase',
});

pool.getConnection((err, connection) => {
  if (err) {
    console.error('Error connecting to database: ', err);
    return;
  }

  console.log('Connected to database.');

  connection.query('SELECT * FROM users', (err, rows) => {
    if (err) {
      console.error('Error fetching data from database: ', err);
      return;
    }

    console.log('Data received from database:');
    console.log(rows);

    connection.release();
    console.log('Connection released.');
  });
});

Dưới dây là cách dùng pool Đơn giản đúng không nào

Pool và Connection trong nodejs

Cách tạo connection với Nodejs

Khác với pool đây là connection tới server nếu bạn muốn làm mới kết nối.

const mysql = require('mysql2');

const connection = mysql.createConnection({
  host: 'mtips5s.com',
  user: 'root',
  password: 'password',
  database: 'mydatabase',
});

connection.connect((err) => {
  if (err) {
    console.error('Error connecting to database: ', err);
    return;
  }

  console.log('Connected to database.');

  connection.query('SELECT * FROM users', (err, rows) => {
    if (err) {
      console.error('Error fetching data from database: ', err);
      return;
    }

    console.log('Data received from database:');
    console.log(rows);

    connection.end();
    console.log('Connection ended.');
  });
});

Giữa pool với connection nên dùng đối tượng nào cho hợp lí

Pool và Connection việc sử dụng pool hay connection phụ thuộc vào từng tình huống sử dụng cụ thể.

Nếu bạn cần kết nối đến database nhiều lần trong ứng dụng của mình, bạn nên sử dụng pool để
quản lý các kết nối đến database
. Pool cho phép ứng dụng của bạn tái sử dụng các kết nối
có sẵn
thay vì tạo ra các kết nối mới mỗi khi cần kết nối đến database. Việc này giúp
giảm tải cho database và tăng hiệu suất của ứng dụng.

Tuy nhiên, Pool và Connection nếu ứng dụng của bạn chỉ cần kết nối đến Database một lần duy nhất
hoặc chỉ có một số kết nối đến database, bạn có thể sử dụng Connection thay vì Pool.

Vì vậy, tùy thuộc vào tình huống cụ thể mà bạn có thể sử dụng pool hoặc connection cho phù
hợp.

Kết luận

Pool và Connection với phần nay ta tìm hiểu về cách kết nối với database và phần sau tôi sẽ làm thêm các
generator với 100 dữ liệu mẫu cho ta tương tác.

#mtips5s contact

Fanpage: https://www.facebook.com/mtips5s

Group trao đổi, chia sẻ: https://www.facebook.com/groups/mtips5s

Website: https://mtips5s.com

Youtube: https://mtips5s.com

Chúc các bạn thành công!

Các lần chỉnh sửa

  • v1.0 07/04/2023: Viết bài

Written by admin


Comments

This post currently has no responses.

Leave a Reply