[英]slow sqlite insert using the jdbc drivers in java
我刚刚将一百万条记录插入到一个包含五列的简单sqlite表中。 使用jdbc驱动程序在java中花了18个小时! 我在python2.5中做了同样的事情,花了不到一分钟。 选择查询的速度似乎很好。 我认为这是jdbc驱动程序的问题。
在java中有没有更快的sqlite3驱动程序?
插入大量行的速度对于我的模式迁移脚本很重要,如果不必要,我不必使用外部脚本来执行迁移。
编辑:使用connection.setAutoCommit(false)修复; 感谢Mark Rushakoff向我暗示解决方案:)
如果要进一步优化,可以考虑将插入查询一起批处理。 因此,您可以将1000万个插入更改为1000个批次的1000个插入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.