android平台下提高sqlite大容量数据存储效率
来源:互联网 发布:网络销售招聘可靠吗 编辑:程序博客网 时间:2024/05/22 02:29
在开发过程中解析xml中的数据有上万条之多,发现在想sqlite中插入的时候非常耗时,原因是没有使用事务,默认是每插入一次使用
一次事务,这样如果插入1w条数据,就要开启1w次事务,非常耗时,所以我们可以通过手动开启和关闭的方式控制事务。
在自己的继承了SQLiteOpenHelper的子类中加入插入方法
/** * databasename 是表名 * valuesArr 是要插入的数据 */ public void insertAll(String databaseName, ArrayList<ContentValues> valuesArr) { SQLiteDatabase db = getWritableDatabase(); db.beginTransaction(); for (ContentValues val : valuesArr) { db.insert(databaseName, null, val); } db.setTransactionSuccessful(); db.endTransaction(); db.close(); }通过这种开启事务的方式,插入数据的时间将得到显著的提高。(时间会随着设备的性能好坏有所差异)。
- android平台下提高sqlite大容量数据存储效率
- android平台下提高sqlite大容量数据存储效率
- android平台下提高sqlite大容量数据存储效率
- Android 数据存储:五大存储之SQLite数据存储
- 如何提高SQLITE大数据量操作效率
- SQLite大数据存储
- Android下用Sqlite数据库存储数据
- Php+mysql处理大容量数据存储,
- Php+mysql处理大容量数据存储
- J2me RMS存储大容量数据
- J2me RMS存储大容量数据 源码
- Php+mysql处理大容量数据存储
- android sqlite事务处理sql效率大大提高
- android数据存储--SQLite
- Android数据存储---SQLite
- Android数据存储-SQLite
- android-数据存储sqlite
- Android---数据存储SQLite
- Linux设备驱动程式学习(10)-时间、延迟及延缓操作
- Ubuntu下Git配置学习笔记
- 139邮箱短信报警实现
- 观察者模式
- 软件开发质量管理和控制措施
- android平台下提高sqlite大容量数据存储效率
- page 30 repeating a task over time
- Android网络应用(第一部分)
- GridView + ViewFlipper布局界面,模仿“机锋市场”
- 一个 autoconf / automake 例子 --- 静态库、动态库 多源文件
- Linux下安装使用C/C++IDE开发工具 anjuta
- Linux设备驱动程序学习(11)-中断处理
- 3.6 考试管理系统——类图综合训练
- Socialcam引进YouTube内容 自砸招牌还是另有所图