有些問題魯蛇的我不太清楚,想請問鄉民。
1. 連線ID與指令ID?
資料庫連線的時候有個連線的 thread ID,
取得的時候用 MySqlConnection.ServerThread,
這在資料庫是可以觀察到的。
但是公司的前輩說,
PHP內除了有連線ID可以查到之外,還有個指令的ID可以查,
是叫做Resource ID,具公司前輩說明此ID是資料庫給的。
例如我同一條連線做三次查詢,會像下面這樣,
Thread ID : 11325, Rexource ID: 475
Thread ID : 11325, Rexource ID: 476
Thread ID : 11325, Rexource ID: 477
想請問C#如何可以查到指令的ID?
2. 多執行緒中的資料庫連線該如何設計?
我知道這問題很菜,但是google我查不太到,
不知道是太菜的問題還是我關鍵字找錯。
我到現在有三種設計,不過我覺得都有些問題
(1) 一個執行緒內有一條連線,open->指令->close、open->指令->close
(2) 一個執行緒內有一條練限,open->指令->指令->close
(3) 多個執行緒共用一條連線、用Lock,應用程式開始時open,應用程式結束close
想請各位鄉民指點我一下,
又或者有可參考的書籍。
先謝謝各位有回答的鄉民