Mysql
 sql >> база данни >  >> RDS >> Mysql

групиране на връзката node-mysql

Актуализация:Февруари 2013 г. - поддръжката на пула е добавена към node-mysql, вижте документи

Пример за използване на вграден басейн:

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

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

Решения преди 2013 г.:

Можете да използвате node-pool или mysql-pool или използвайте свой собствен прост кръгов пул

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;
}

сега можете да се надявате, че всички обратни извиквания на заявки ще бъдат изпълнени за 1 секунда:

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. АКТУАЛИЗИРАНЕ с INNER JOIN или MIN?

  2. Генеалогично дърво mysql

  3. MySQL заявка с псевдоним, която не използва индекс

  4. Изтрийте дубликати въз основа на две колони и запазете реда, който има минимална стойност на друга колона

  5. MySQL:Неправилен ключов файл за таблица '/tmp/#sql_185e_0.MYI', опитайте се да го поправите