[英]Handle multiple database connections in c#
我目前正在嘗試找出處理大量數據庫連接的最佳方法。
首先,我需要實現該項目的基本概述:
我們有一堆帶有應用程序說明的xml文件。 在應用程序中,它們表示為對象。 這些對象放置在隊列中,並將在四個線程之一中進行處理。
這些xml文件對象中的每個對象都將生成一個導出到單個mysql數據庫和一個大狀態數據庫。
我的問題是,我不確定如何最好地處理這些mysql數據庫連接。 我的第一步是打開狀態數據庫一次,並將其作為對象傳遞給每個xml文件對象。 但是該應用程序將運行很長時間,因此我肯定會在連接錯誤中運行。
另一種方法是,一旦數據導出准備好,就在每個xml對象中打開一個連接,這對我來說似乎並不是很有效。
我應該如何處理此連接?
您不得為每個“導出任務”使用單獨的會話/連接。 每次登錄數據庫都將導致不必要的操作(例如寫入數據庫日志),這將減慢整個應用程序的速度。
如果您預計會出現連接問題,請使用try-catch並處理數據庫異常,並在連接斷開時重新連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.