android中,对数据库进行批量操作时,建议先打开会话:
db.beginTransaction();
//批量insert或者update等
db.setTransactionSuccessful();
db.endTransaction();
这样之后,在大数据量的处理是灰常的高效,
实际中,减少了3~10倍的时间。
另外,在重写ContentProvider时,不要针对数据的读写加同步了,因为底层数据库已经做了同步保护,上层再加上同步保护多余,而且非常影响效率。
本文介绍了一种在Android中提高数据库批量操作效率的方法:使用beginTransaction()开始事务,通过setTransactionSuccessful()标记事务成功,并以endTransaction()结束事务。这种方法可以显著减少处理大数据量时所需的时间,实测效率提升3~10倍。此外,还提到了在重写ContentProvider时避免对读写操作进行额外同步的重要性。
android中,对数据库进行批量操作时,建议先打开会话:
db.beginTransaction();
//批量insert或者update等
db.setTransactionSuccessful();
db.endTransaction();
这样之后,在大数据量的处理是灰常的高效,
实际中,减少了3~10倍的时间。
另外,在重写ContentProvider时,不要针对数据的读写加同步了,因为底层数据库已经做了同步保护,上层再加上同步保护多余,而且非常影响效率。
432

被折叠的 条评论
为什么被折叠?