12
私はSqliteクエリの行をループするために次の行を使用しています。Sqliteクエリから行を反復処理する高速な方法はありますか?
this.open(); // opening db
Cursor cursor = db.rawQuery(strQuery, null);
cursor.moveToFirst();
do {
// do something
} while (cursor.moveToNext());
cursor.close();
行数が約15000の場合、時間がかかります。 空きがある場合は約4秒かかります。while
ブロックの場合、およそ6秒でwhile
ブロックのコードには6秒かかります。このように行を反復処理することは時間がかかることを示しています。
アンドロイドとSqliteで行を高速化する方法はありますか?
おかげで、
私はSQLiteのためのあなたの使用例わからないんだけど、これは有用であり得る:http://shopwith.it/2011/12/16/how-to-improve-android -app-performance-by-caching-data-in-sqlite-and-sd-card-android-developer-tips/ – Eric
あなたがそれを実現しているなら、一度にたくさんの記録がありますか?また、あなたのSELECTステートメントで崩壊することはできますか? –