簡體   English   中英

在C#中處理多個數據庫連接

[英]Handle multiple database connections in c#

我目前正在嘗試找出處理大量數據庫連接的最佳方法。

首先,我需要實現該項目的基本概述:

我們有一堆帶有應用程序說明的xml文件。 在應用程序中,它們表示為對象。 這些對象放置在隊列中,並將在四個線程之一中進行處理。

這些xml文件對象中的每個對象都將生成一個導出到單個mysql數據庫和一個大狀態數據庫。

我的問題是,我不確定如何最好地處理這些mysql數據庫連接。 我的第一步是打開狀態數據庫一次,並將其作為對象傳遞給每個xml文件對象。 但是該應用程序將運行很長時間,因此我肯定會在連接錯誤中運行。

另一種方法是,一旦數據導出准備好,就在每個xml對象中打開一個連接,這對我來說似乎並不是很有效。

我應該如何處理此連接?

您不得為每個“導出任務”使用單獨的會話/連接。 每次登錄數據庫都將導致不必要的操作(例如寫入數據庫日志),這將減慢整個應用程序的速度。

如果您預計會出現連接問題,請使用try-catch並處理數據庫異常,並在連接斷開時重新連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM