Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tổng hợp kết nối node-mysql

Cập nhật:tháng 2 năm 2013 - hỗ trợ nhóm đã được thêm vào node-mysql, xem tài liệu

Ví dụ sử dụng pool tích hợp:

var pool = require('mysql').createPool(opts);

pool.getConnection(function(err, conn) {
  conn.query('select 1+1', function(err, res) {
    conn.release();
  });
});

Các giải pháp trước năm 2013:

Bạn có thể sử dụng node-pool hoặc mysql-pool hoặc sử dụng bảng đấu vòng tròn đơn giản của riêng bạn

Hàm
function Pool(num_conns)
{
    this.pool = [];
    for(var i=0; i < num_conns; ++i)
        this.pool.push(createConnection()); // your new Client + auth
    this.last = 0;
}

Pool.prototype.get = function()
{
    var cli = this.pool[this.last];
    this.last++;
    if (this.last == this.pool.length) // cyclic increment
       this.last = 0;
    return cli;
}

bây giờ bạn có thể hy vọng có tất cả các lệnh gọi lại truy vấn để thực thi trong 1 giây:

var p = new Pool(16);
for (var i=0; i < 10; ++i)
{
    p.get().query('select sleep(1)', function() { console.log('ready'); } ); // server blocks for 1 second
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tính tiền ký quỹ trong MySQL

  2. Làm cách nào để kết nối với một cơ sở dữ liệu khác trong thời gian chạy của ứng dụng với Laravel?

  3. cách lấy giá trị gần nhất từ ​​cơ sở dữ liệu trong mysql

  4. Ở đâu tất cả đều KHÔNG ĐẦY ĐỦ

  5. Làm cách nào tôi có thể sửa đổi truy vấn này với hai kết nối bên trong để nó ngừng đưa ra kết quả trùng lặp?