android中,对数据库进行批量操作时,建议先打开会话:
db.beginTransaction();
//批量insert或者update等
db.setTransactionSuccessful();
db.endTransaction();
这样之后,在大数据量的处理是灰常的高效,
实际中,减少了3~10倍的时间。
另外,在重写ContentProvider时,不要针对数据的读写加同步了,因为底层数据库已经做了同步保护,上层再加上同步保护多余,而且非常影响效率。
本文探讨了在Android中使用数据库进行批量操作的优化策略,包括开启事务、避免不必要的同步,以及重写ContentProvider时的注意事项,以提高性能。
android中,对数据库进行批量操作时,建议先打开会话:
db.beginTransaction();
//批量insert或者update等
db.setTransactionSuccessful();
db.endTransaction();
这样之后,在大数据量的处理是灰常的高效,
实际中,减少了3~10倍的时间。
另外,在重写ContentProvider时,不要针对数据的读写加同步了,因为底层数据库已经做了同步保护,上层再加上同步保护多余,而且非常影响效率。
433

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