-2

打开单个 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()
4

1 回答 1

2

不要搅动连接。

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

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

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

于 2012-08-08T21:36:56.240 回答