JDBC MySQL多重连接,哪一个最好?

时间:2014-02-28 12:26:07

标签: java mysql multithreading jdbc

我有使用mysql连接的线程。该线程将成倍增加,因此我将拥有多线程。这是我的主题摘要。

public class t extends Thread{
...
run() {
// i will do database update here
}
...
}

我将拥有大约10,000条记录,这条记录将由5个线程处理。因此,如果更新过程完成,则将重新使用该线程。 我有3个问题可供选择:

  1. 创建单个连接并在每个线程中使用
  2. 对于每个线程,我创建新连接(在线程中),如果线程完成则关闭它。
  3. 为每个线程(线程外部)创建多个连接,并在需要时将其提供给线程
  4. 哪一个更快?

2 个答案:

答案 0 :(得分:1)

我认为每个线程都有自己的JDBC连接,这是出于性能原因,因为没有同步开销。

答案 1 :(得分:0)

我会使用一些ORM / JPA实现,例如 Hibernate 和/或使用某种连接池进行自动连接管理。