如何尽快插入数据库(多线程程序)?

时间:2015-11-29 17:42:48

标签: java mysql multithreading

我的服务器上有一个php脚本,它连接到MySQL数据库并插入重复键(插入或更新)。

我在服务器上调用php脚本的Java程序为我下载内容的网站中的不同类别运行多个线程。

我的程序结构如下所示:

  • 获取下载内容的链接
  • 开始(例如)10个主题(每个类别一个)
    • 在每个线程中插入一行n次(调用php脚本)

如果我执行此操作,我会在数据库上遇到死锁。

所以我的问题是,如何设置此程序以尽可能快地从网站插入下载的内容而不会遇到死锁?

1 个答案:

答案 0 :(得分:0)

您应该考虑创建一个ConnectionPool并从该池为您的数据库获取连接,并尝试对大量数据进行批量插入。