我对Java
API有点迷惑,但是我认为您应该首先启动事务,否则调用
commit()是没有意义的。用
conn.setAutoCommit(false)。否则,SQLite将为每个单独的插入/更新记录日志。这需要同步文件,这将导致速度变慢。
编辑:发问者更新为说这已经设置为true。在这种情况下:
那是很多数据。这段时间听起来并不遥远。最好的办法是使用不同的缓冲区大小进行测试。缓冲区抖动过小和虚拟内存因大小过大而存在平衡。因此,您不应该尝试一次将它们全部放入一个缓冲区。将插入物分成自己的批次。



