0

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

首先是我需要实现的项目的基本轮廓:

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

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

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

另一种方法是在数据导出准备好后在每个 xml 对象中打开一个连接,这对我来说似乎不是很有效。

我应该如何处理这个连接?

4

1 回答 1

0

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

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

于 2013-09-23T09:49:01.777 回答