我正在开发我的第一个node.js-socket.io项目。直到现在我只用PHP编码。在PHP中,通常在不再需要时关闭mysql连接。 我的问题:在服务器运行打开期间保持一个mysql连接是否有意义,或者我应该像PHP一样处理它。 信息:在欢乐时光,我将从套接字客户端获得大约5个请求/秒,对于几乎所有这些请求,我必须创建一个mysql_crud。
您更喜欢哪一个?
awk '/^[0-9]+,E+D+(,[0-9]+)?$/' input.test
或
io = require('socket.io').listen(3000); var mysql = require('mysql');
var connection = mysql.createConnection({
host:'localhost',user:'root',password :'pass',database :'myDB'
});
connection.connect(); // and never 'end' or 'destroy'
// ...
答案 0 :(得分:1)
Node.js的整个想法是异步io(包括数据库查询)。 并且具有mysql连接的规则是每次只能为每个连接提供一个查询。因此,您可以创建队列并拥有单个连接,如第一个选项中所示,或者每次都使用选项2创建连接。
我个人会选择选项2,因为打开和关闭连接不是一个很大的开销。
以下是一些可帮助您解决问题的代码示例: https://codeforgeek.com/2015/01/nodejs-mysql-tutorial/