如何更快地在android中预处理数据?

时间:2012-11-09 12:23:58

标签: android performance sqlite

在我的android应用程序中,它在应用程序启动时有预处理步骤,从数据库加载应用程序所需的数据。 SQLite数据库的大小约为40 MB。应用程序需要花费大量时间来预处理数据库中的数据,因此用户必须等待大约1分钟才能使用该应用程序。有什么方法/方法可以改善我的应用程序的性能吗?数据库操作大多数是这样的选择类型:

Cursor mCursor = myDataBase.rawQuery("SELECT SUM(TimeTaken) as _time from AssessmentAttempted where AssesmentId IN(" + assessmentIds + ")", null);

1 个答案:

答案 0 :(得分:1)

要提高预处理阶段的性能,请为针对数据库的所有操作创建SQL事务。这将减少插入和更新时间。

myDataBase.beginTransaction();
try {
    //make all the BD operations
    myDataBase.setTransactionSuccessful();
}catch {
    //Error in between database transaction 
}finally {
    myDataBase.endTransaction();
}