Sqlite3-基于事务的批量插入
?
sqlite3单条插入速度在100ms左右,如果插入上万条的数据....
sqlite3默认每插入一条数据都会开启一个事务,执行,关闭
如果批量插入的操作放在一个事务中,避免多此文件打开,写入,关闭,速度会有很大提升!
下面是用benchmark做了一个测试,效果还不错!
?
?
?
?
?
#插入10000条的结果:速度提升100倍!
#45263.549194
#491.27984200000003
#408.979
#492.315361