优化Android中SQLite性能
项目地址: https://github.com/VeiZhang/DBDao
插入数据
比较
下面四种方式,比较增加1000条数据的效率
- 普通语法插入
平均耗时:6050ms
1 | private void normalInsert() |
- 预编译插入
平均耗时:5700ms
1 | private void stmtInsert() |
- 事务插入
平均耗时:120ms
1 | private void transactionInsert() |
- 事务+预编译插入
平均耗时:80ms
1 | private void transactionStmtInsert() |
相比较下,事务+预编译的方式,对插入性能提升很大,GreenDao第三方数据依赖库就是使用事务+预编译的方式。