2012-08-08 47 views
-2

是否打開(從C#)一個MySQL連接,然後使用相同的連接來執行多個SQL語句是個好主意?或者我應該爲每個需要執行的語句打開和關閉單獨的MySQL連接?我應該爲執行的每個語句打開一個單獨的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() 
+0

這是什麼?反彈! – Kalpesh 2012-08-08 20:54:37

+0

我想打開一次連接數據庫,並輸入所有行,然後關閉連接。或者每行進入數據庫後需要打開和關閉連接? – user1551503 2012-08-08 20:57:12

+0

你應該用適當的語言標籤標記你的問題。 (C#,VB.NET,PHP ???),否則我們無法給出一個可以理解的例子 – Steve 2012-08-08 20:59:24

回答

2

請勿轉動連接。

打開連接到MySQL數據庫,做所有你需要做的工作,然後關閉連接。

打開和關閉每個SQL語句連接數據庫服務器做繁重的工作很多。 (它看起來從客戶端簡單,但服務器有一個代碼路徑,這是非常顯著。)

連接池是普遍採用的方法。連接池管理到數據庫的一組連接;客戶可以「借用」從池中的連接,所以攪動(大量的連接請求的)由池處理,在客戶端和數據庫服務器看到一個穩定的連接集。所以每個人都很開心。

相關問題