在c#中处理多个数据库连接

时间:2013-09-23 09:35:29

标签: c# mysql database

我目前正在试图找出处理大量数据库连接的最佳方法。

首先,我需要了解的项目基本概要:

我们有一堆带有应用程序说明的xml文件。在应用程序中,它们表示为对象。这些对象放在一个队列中,将在四个线程之一中处理。

这些xml文件对象中的每一个都将生成一个导出到单个mysql数据库和一个大状态数据库。

我的问题是,我不确定如何最好地处理这些mysql数据库连接。我的第一个预感是打开状态数据库一次并将其作为对象传递给每个xml文件对象。但是应用程序将运行很长时间,所以我肯定会遇到连接错误。

另一种方法是在数据导出准备就绪后在每个xml对象中打开一个连接,这对我来说似乎不太合适。

我应该如何处理此连接?

1 个答案:

答案 0 :(得分:0)

您不应为每个“导出任务”使用单独的会话/连接。每次登录数据库都会导致非必要的操作(如写入数据库日志),这会降低整个应用程序的速度。

如果您期望连接问题 - 请使用try-catch并处理数据库异常,并在连接断开时重新连接。