同时查询同一个连接?

时间:2011-09-19 14:46:12

标签: mysql c#-4.0

我目前正在修改我的C#应用​​程序,并且正在考虑将其用于MySQL部分:

  1. 调用服务器以处理任何信息
  2. 服务器启动MySQL连接
  3. 服务器执行所需的所有查询和命令(可能同时进行查询?)
  4. 在3号完成5分钟后,MySQL连接保持空闲状态
  5. 如果新请求在距离第4号的5分钟内开始,则在最后一个请求结束时从0开始5分钟计数器
  6. MySQL连接关闭
  7. 从2开始
  8. 我对此问题表示怀疑:

    • 单个连接是否允许我同时运行查询/命令(奇怪的问题我知道,我还没有同时连接并且不确定如何测试它)?

    • 我最初考虑使用连接池,但由于我可能需要一些时间来完成查询,所以我选择不这样做,所以我可以继续发送命令并在连接打开时获得回复,那可以吗?

    • 如果不是使用上面的序列,而是简单地打开和关闭每个命令的连接,可能会发生应用程序达到MySQL用户的最大连接限制是正确的吗?如果我没弄错的话就有100个连接上限。

1 个答案:

答案 0 :(得分:1)

  

单个连接是否允许我同时运行查询/命令

没有

  

我最初考虑使用连接池,但由于我可能有一些查询需要一些时间才能完成,我选择不这样做,所以我可以继续发送命令并在连接打开时得到他们的回复,是没关系?

是的,如果您也在进行更新,那就完全没问题,请留意锁定。

  

如果不是使用上面的序列,而是简单地打开和关闭每个命令的连接,可能会发生应用程序达到MySQL用户的最大连接限制是正确的吗?如果我没弄错的话就有100个连接的上限。

实际上是151,但如果需要,您可以更改此值 请参阅:http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html