根据我上面的问题,我需要在数据库的一张表中插入超过 20000 万行。根据性能,我正在寻找一种提高此过程效率的方法。我的第一个想法是用 Java.Thread 实现这一点,但我不太确定这是否足够节省。有人给我一些好的建议吗?
编辑:我已经使用了preparedStatement.addBatch()
最佳答案
对我来说看起来很安全,前提是每个线程都使用不同的 Connection 对象,然后正确地处理资源。
无论如何,请注意,数据库本身对并发运行的请求有限制(MySQL 中的 max_connections),因此创建超过此数量的线程无济于事。另外,请考虑其他优化,例如 batch inserts .
关于java - 使用Java.Thread向MySQL数据库插入数据安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15108086/