【android】 批量插入数据到sqlite的性能优化
来源:互联网 发布:淘宝拍照模特应聘 编辑:程序博客网 时间:2024/05/21 17:12
最近做数据同步时遇到一个问题,在下载数据时需要批量的向sqlite插入数据,虽然数据不算多,但是实际测试中每插入一条数据需要将近50ms的时间,这意味着100条数据就需要花费5s左右的时间,对于用户来说,体验太差了,必须要优化。
在google了之后,发现了sqlite的事务处理问题,在sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。明白了这个,解决方案就有了,在批量插入数据的时候,只开启一个事务,这样只会进行一次磁盘操作,代码如下:
db.beginTransaction();try { for (...) { db.execSQL("...", new Object[]{}); } db.setTransactionSuccessful();} catch (Exception e) {} finally { db.endTransaction();}
使用事务后性能有明显的提升,以批量操作100条为例,由原来的5s优化成了现在的1s。
转自:http://stormzhang.github.io/android/sqlite/2013/08/19/android-insert-performance-optimization/
0 0
- Android批量插入数据到sqlite的性能优化
- 【android】 批量插入数据到sqlite的性能优化
- sqlite批量插入数据性能优化
- Android批量插入数据到SQLite数据库
- Android批量插入数据到SQLite数据库
- Android批量插入数据到SQLite数据库
- Android--批量插入数据到SQLite数据库
- Android批量插入数据到SQLite数据库
- Android批量插入数据性能优化
- Android批量插入数据到SQLite数据…
- Android sqlite批量插入数据
- anroid Sqlite批量插入数据优化方法
- sqlite批量插入数据优化(转载)
- sqlite 批量插入性能
- Android在SQLite插入大量数据的时的性能优化
- .NET 批量插入数据,先查后插,性能优化
- android sqlite批量插入数据速度解决方案
- android sqlite批量插入数据速度解决方案
- linux makefile 书写详细规则
- [java多线程]进程和线程
- Android图形库Skia(三)-结合Freetype显示文字
- JVM调优总结(转)
- ebtables简单介绍
- 【android】 批量插入数据到sqlite的性能优化
- 关于map的用法
- 泛型
- pyQt画漂亮GUI界面【1】
- [LeetCode] Interleaving String
- Spark Streaming实时计算框架介绍
- STL的vector容器基本操作
- 安装node.js,Node,npm
- simple_html_dom抓取程序