我编写了一个使用MyBatis执行大量插入到多数据库的脚本。之前的脚本没有使用MyBatis an,或多或少,的速度是的两倍(一百万条记录的25分钟,使用MyBatis的1小时10分钟)。我尝试过不同的东西,但是我不知道如何配置MyBatis来提高它的性能。关于我的问题和解决方案的一些具体考虑:
我能做些什么来提高性能和避免通信错误?
发布于 2016-01-04 08:23:50
1、似乎需要更改连接池param。
数据库(如mysql )在目标时间间隔空闲时可能会关闭连接,但可能不会注意到连接池,因此当映射器使用封闭连接时,就会发生CommunicationsException。
(1)如果使用c3p0,可以指定idle_test_period来解决这个问题。
(2)或者您可以指定jdbc 超时设置(最大等待时间、空闲超时)
2连接池具有minSize和maxSize属性,当空闲连接num大于minSize时,超出部分将关闭。
https://stackoverflow.com/questions/34581863
复制相似问题