2011-09-19 46 views
0

我目前修改我的C#應用​​程序,並在想下面這爲它的MySQL的部分:同一連接上的同時查詢?

  1. 服務器被調用的任何信息處理
  2. 服務器發起連接MySQL
  3. 服務器做所有的查詢和需要的命令(可能發生同時查詢?)
  4. MySQL連接在第3次完成5分鐘後保持空閒
  5. 如果新的請求在從編號4開始的5分鐘內開始,則啓動5分鐘計數呃從0當最後一個請求結束
  6. MySQL連接關閉
  7. 開始從2個

我並不懷疑我是有問候此爲:

  • 將單個連接允許我運行同時查詢/命令(奇怪的問題,我知道,我還沒有同時連接,但不知道如何測試它)?

  • 我最初考慮使用連接池,但因爲我可能有一些需要一些時間才能完成的查詢,所以我選擇了不這樣做,所以我可以在連接打開時繼續發送命令並獲得它們的回覆,是那好嗎?

  • 如果不是使用上面的順序,而是使用每條命令簡單的打開和關閉連接,那麼應用程序達到該MySQL用戶的最大連接限制是否正確?如果我沒有弄錯,有100個連接的上限。

回答

1

將單個連接允許我同時運行的查詢/命令

我最初想使用連接池的,但因爲我可能有一些疑問這需要一些時間才能完成,我選擇了不這樣做,所以我可以在連接打開的時候繼續發送命令並獲得他們的回覆,這樣可以嗎?

是的,如果你還在做更新,那麼完全可以,請留意鎖定。

如果不是使用上面的順序我簡單地打開和關閉每個命令的連接,它可能發生應用程序達到該MySQL用戶的最大連接限制是正確的?如果我沒有弄錯,有100個連接的上限。

其實它的151,但你可以改變這個值,如果需要的話。
請參閱:http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html

+0

感謝您的回覆Johan,'注意鎖'你的意思MySQL鎖正確嗎?你能否指出我在這種情況下如何以及會發生什麼的例子?目前我有命令將更新或插入或選擇,但**不要**混合在一起,也不需要現在'實際上它的151,但你可以改變這個值,如果需要的話.'我沒有訪問到MySQL服務器,所以我不能真正改變它與用戶訪問我有這就是爲什麼我提到它。 – Guapo

相關問題