java - 使用Java.Thread向MySQL数据库插入数据安全吗?

标签 java mysql multithreading

根据我上面的问题,我需要在数据库的一张表中插入超过 20000 万行。根据性能,我正在寻找一种提高此过程效率的方法。我的第一个想法是用 Java.Thread 实现这一点,但我不太确定这是否足够节省。有人给我一些好的建议吗?

编辑:我已经使用了preparedStatement.addBatch()

最佳答案

对我来说看起来很安全,前提是每个线程都使用不同的 Connection 对象,然后正确地处理资源。

无论如何,请注意,数据库本身对并发运行的请求有限制(MySQL 中的 max_connections),因此创建超过此数量的线程无济于事。另外,请考虑其他优化,例如 batch inserts .

关于java - 使用Java.Thread向MySQL数据库插入数据安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15108086/

相关文章:

java - WIldfly - 身份验证成功后的sql查询

php - 使用PHP获取各种ID的SQL数据

mysql raw 没有出现

php - 为网站中的不同页面建立单独的数据库是一个好习惯吗?

c - 如何继续制作一个可以跟踪另一个软件的功能调用的软件?

java - 线程 : How do I know which thread a method runs in?

java - Wicket - 树 + jquery-treeview

java - 使用 Apache Wicket 设置组件测试页面

iphone - CAAnimation 委托(delegate)是否保证在主线程上得到通知?

java - 接口(interface)方法的注释在 Java 7 中继承,但在 Java 8 中不继承