Пул соединений в Nodejs (с использованием sequelize) - PullRequest
0 голосов
/ 31 января 2020

Я пишу код ниже. Насколько я понимаю, "max:" в пуле показывает максимальное количество соединений, которые мы можем создать в пуле. Поэтому, если я установлю значение max как 0 . Тогда не должно быть никакой связи. Я просто хочу уточнить это.

var sequelize = new Sequelize(
    process.env.DATABASE_NAME,
    process.env.DATABASE_USERNAME,
    process.env.DATABASE_PASSWORD, {
        pool:{
                 max: 0,
                 min: 0,
                 idle: 10000,
                 acquire:30000
             },
        logging: console.log("connection created"),
        host: process.env.DATABASE_HOST,
        dialect: 'mysql',
        operatorsAliases: false
    }
);

Ответы [ 2 ]

0 голосов
/ 31 января 2020

что не так с тем, как они настроили его в своих примерах точно?

const sequelize = new Sequelize(config.db.uri, {
  pool: {
    max: 100,
    min: 0,
    idle: 10000,
  },
  dialectOptions: {
    ssl: config.db.ssl,
  },
  // logging: logger.debug.bind(logger),
});

модели используют его самостоятельно ... что мне здесь не хватает?

0 голосов
/ 31 января 2020

Я понятия не имею о Sequelize, но просто мы можем создать соединение таким образом. Думаю, это будет немного полезно для вас.

   /**
 * create connection pool
 */
var con = mysql.createPool({
    connectionLimit: 100000,
    host: 'enter host',
    user: process.env.DATABASE_USERNAME,
    password: process.env.DATABASE_PASSWORD,
    database: process.env.DATABASE_NAME
});

con.getConnection(async function(err, connection) {
    let result=connection.query('SELECT * FROM table_name');
    console.log(result);
    if(err) throw err;

})
...