dkvirus / dva

介绍 dva 所涉及的技术,形成一个完整体系
52 stars 12 forks source link

Mariadb 数据库的几个疑问 #13

Closed dkvirus closed 5 years ago

dkvirus commented 5 years ago

1. 数据库每次连接处理完成后都需要断开,如果不断开会有什么影响?

npm 中 mysql 连接库 mysql 使用示例如下。每次执行 sql 之前需要连接,执行 sql 后又需要关闭。连接能理解,是为了和数据库建立联系,之后才能执行 sql,为什么又要关闭?不关闭会怎样?

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();

2. 数据库连接池概念、有什么作用?

大概了解一下,每次执行 sql 都需要建立连接和断开连接,据说影响性能,然后引进连接池的概念。

详细点概念是什么?如何用?连接池数量等如何评估。