我应该为每个执行的语句打开一个单独的MySQL连接吗?

时间:2012-08-08 20:53:39

标签: mysql

打开单个MySQL连接(来自C#)然后使用相同的连接执行多个SQL语句是一个好主意吗?或者我应该为每个需要执行的语句打开和关闭一个单独的MySQL连接吗?

是这样的(下面的伪代码)是可能的,还是应该避免使用相同的连接运行多个SQL语句的模式?

MYSQL.OPEN()
FOR(INT I =0 ; I < CODE.COUNT ; I ++)
{
ALL ITEMS I WANT ENTER BY ONCE TIME OPEN CONNECTION ( is it possible) or wrong idea ?
}
MYSQL.CLOSE()

1 个答案:

答案 0 :(得分:2)

不要流失连接。

打开与MySQL数据库的连接,完成您需要做的所有工作,然后关闭连接。

为每个SQL语句打开和关闭连接是数据库服务器要做的很多工作。 (从客户端看起来很简单,但服务器的代码路径非常重要。)

连接池是一种常用的方法。连接池管理与数据库的一组连接;客户端可以从池中“借用”连接,因此在客户端由池处理流失(许多连接请求),并且数据库服务器会看到一组稳定的连接。所以每个人都很开心。