Android批量插入数据性能优化
来源:互联网 发布:ubuntu撤销命令 编辑:程序博客网 时间:2024/05/01 12:42
最近做数据同步时遇到一个问题,在下载数据时需要批量的向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。
0 0
- Android批量插入数据性能优化
- Android批量插入数据到sqlite的性能优化
- 【android】 批量插入数据到sqlite的性能优化
- .NET 批量插入数据,先查后插,性能优化
- sqlite批量插入数据性能优化
- 批量插入数据优化
- MySQL批量插入性能优化
- 批量SQL插入性能优化
- MySQL批量插入,,SQL插入性能优化
- Android批量插入数据
- android 批量插入数据
- Android批量插入数据
- hibernate批量数据插入优化
- MySQL 批量插入数据优化
- mysql 批量插入数据 优化
- mysql 批量插入数据优化
- MySql批量插入数据优化
- MySQL批量SQL插入性能优化
- Insertion Sort List && Remove Duplicates from Sorted List II && Intersection of Two Linked Lists
- 报表excel导出实现代码
- java享元模式
- Latex杂谈
- android圆形的ImageView
- Android批量插入数据性能优化
- 论停车场车牌识别技术的独特性
- 类名写入plist文件,动态引入类
- ObjectARX学习笔记(三十五)----外部参照相关的操作
- eclipse如何设置成保护眼的背景色
- iOS-核心动画高级编程/12-性能调优
- oracle 第四种dml(merge)
- 配置ETags
- Associative机制使用场景