none
資料庫連線問題 RRS feed

  • 問題

  • 各位大大 我想問一個基本問題

    例如我們要在資料庫增加一筆資料

    myConn.Open()

    增加資料

    myConn.Close()

    那要在搜索資料時

    myconn.open()

    找資料

    myconn.colse()

    這樣每做一次動作 就要打開 關閉

    可以在程式開啟時 就myconn.open()

    程式關閉時 再myconn.colse() 嗎?

    這樣會有什麼問題 ?


    2019年3月22日 下午 01:36

解答

  • 如果是桌面應用 (Windows Forms, WPF),專案不大,持續使用時間不長,沒有多執行緒存取資料庫的情境,那重頭到尾用一條連線應該沒有啥差。

     不過,一般是不建議這樣搞啦。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/


    2019年3月22日 下午 07:10
    版主
  • .NET平台有支援連線共用區的功能, 所以沒有什麼問題
    • 已標示為解答 有夢最美 2019年3月24日 上午 08:30
    2019年3月22日 下午 11:50
  • 基本元件有差異。

    傳統的 ADO 元件是持續存取資料庫,所以一定得結束時關閉。

    ADO.NET 改成一次讀取資料庫,剩下的時間不存取,所以習慣上關閉。

    所以批次大量處理資料時,會減少 open / close 來加速,其他時間就會正常開關。

    例如說通訊協定 telnet 就像 ADO ,http 就像 ADO.NET ,所以 http 做聊天室就不像 telnet 方便。對 http 來說,沒有減少開關次數的問題,就是大型檔案傳輸久,小型檔案傳輸快,大量批次處理資料庫時,就會當成大型檔案傳輸。

    所以反過來看,單一 client 端存取資料庫的時間密度是多久?比如說像是 ERP ,Key 單幾分鐘,儲存時才更新,基本上會偏向每次正常關閉,減少資料庫的連線數,但是 ERP 裡面會有一些功能,比如說合併彙整的月報表,則在月報表執行期間就會依需求減少關閉數來加速。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 有夢最美 2019年3月24日 上午 08:30
    2019年3月23日 上午 03:54

所有回覆

  • 如果是桌面應用 (Windows Forms, WPF),專案不大,持續使用時間不長,沒有多執行緒存取資料庫的情境,那重頭到尾用一條連線應該沒有啥差。

     不過,一般是不建議這樣搞啦。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/


    2019年3月22日 下午 07:10
    版主
  • .NET平台有支援連線共用區的功能, 所以沒有什麼問題
    • 已標示為解答 有夢最美 2019年3月24日 上午 08:30
    2019年3月22日 下午 11:50
  • 基本元件有差異。

    傳統的 ADO 元件是持續存取資料庫,所以一定得結束時關閉。

    ADO.NET 改成一次讀取資料庫,剩下的時間不存取,所以習慣上關閉。

    所以批次大量處理資料時,會減少 open / close 來加速,其他時間就會正常開關。

    例如說通訊協定 telnet 就像 ADO ,http 就像 ADO.NET ,所以 http 做聊天室就不像 telnet 方便。對 http 來說,沒有減少開關次數的問題,就是大型檔案傳輸久,小型檔案傳輸快,大量批次處理資料庫時,就會當成大型檔案傳輸。

    所以反過來看,單一 client 端存取資料庫的時間密度是多久?比如說像是 ERP ,Key 單幾分鐘,儲存時才更新,基本上會偏向每次正常關閉,減少資料庫的連線數,但是 ERP 裡面會有一些功能,比如說合併彙整的月報表,則在月報表執行期間就會依需求減少關閉數來加速。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 有夢最美 2019年3月24日 上午 08:30
    2019年3月23日 上午 03:54