使用事务操作SQLite数据批量插入
2016-03-24 16:42
591 查看
在开发过程中,有时候需要批量写入数据的情况,发现传统的插入数据模式非常慢,几千条数据的写入或者更新可能需要好几分钟时间
就是采用事务提交,默认SQLite的数据库插入操作,如果没有采用事务的话,它每次写入提交,就会触发一次事务操作,而这样几千条的数据,就会触发几千个事务的操作,这就是时间耗费的根源。
上面的批量插入,经过前后的测试,2千条数据批量插入SQLite数据库,需要大概3~4分钟左右,如果采用了事务操作,则在1~2秒内写入完成
就是采用事务提交,默认SQLite的数据库插入操作,如果没有采用事务的话,它每次写入提交,就会触发一次事务操作,而这样几千条的数据,就会触发几千个事务的操作,这就是时间耗费的根源。
上面的批量插入,经过前后的测试,2千条数据批量插入SQLite数据库,需要大概3~4分钟左右,如果采用了事务操作,则在1~2秒内写入完成
相关文章推荐
- 数据库语句 select * from table where 1=1 的作用
- MySQL复制之深入理解binlog_format及表字段顺序的重要性
- SQL Server双机热备之后项目的FailOver自动连接
- mysql 修改密码
- mysql日志开启
- mysql innodb 引擎内存分配项
- 数据库(一)双机热备
- MySQL中的基本查询语句学习笔记
- Oracle对表空间操作的sql
- 解决wamp集成的mysql和已有的mysql冲突问题
- sqlserver数据库中的位操作功能
- Oracle-01-学习内容&安装遇到的问题记录
- 【MySQL】性能优化之 覆盖索引
- spring-redis配置
- Redis缓存的若干使用
- 查看sql语句的执行计划
- SqlServer2008到期升级企业版 密钥+图解
- DDL语句--创建数据库
- MongoDB 2.6.x 的安装部署
- SQL的四种连接-左外连接、右外连接、内连接、全连接