Socket.io和MySQL连接

时间:2015-11-11 21:09:55

标签: mysql node.js socket.io mysql-connect

我正在开发我的第一个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'
// ...

1 个答案:

答案 0 :(得分:1)

Node.js的整个想法是异步io(包括数据库查询)。 并且具有mysql连接的规则是每次只能为每个连接提供一个查询。因此,您可以创建队列并拥有单个连接,如第一个选项中所示,或者每次都使用选项2创建连接。

我个人会选择选项2,因为打开和关闭连接不是一个很大的开销。

以下是一些可帮助您解决问题的代码示例: https://codeforgeek.com/2015/01/nodejs-mysql-tutorial/