在我的android应用程序中,它在应用程序启动时有预处理步骤,从数据库加载应用程序所需的数据。 SQLite数据库的大小约为40 MB。应用程序需要花费大量时间来预处理数据库中的数据,因此用户必须等待大约1分钟才能使用该应用程序。有什么方法/方法可以改善我的应用程序的性能吗?数据库操作大多数是这样的选择类型:
Cursor mCursor = myDataBase.rawQuery("SELECT SUM(TimeTaken) as _time from AssessmentAttempted where AssesmentId IN(" + assessmentIds + ")", null);
答案 0 :(得分:1)
要提高预处理阶段的性能,请为针对数据库的所有操作创建SQL事务。这将减少插入和更新时间。
myDataBase.beginTransaction();
try {
//make all the BD operations
myDataBase.setTransactionSuccessful();
}catch {
//Error in between database transaction
}finally {
myDataBase.endTransaction();
}