私はAndroidとSQLの初心者です(完全に初心者ではありませんが、プロではありません)ので、私の質問がばかげているように聞こえたら申し訳ありません。
Androidアプリケーションを作成しています。ユーザーデータを保存するために、SQLiteを使用してデータベースを作成しました。
私の問題は、どちらの方法が速いかを判断できないことです。
- SQLiteクエリでデータを取得する、または
- すべてのデータを(SQLiteクエリを使用して)リストに取得し、検索アルゴリズムを使用してリストを検索します。
例:Personsのデータベース(約1500〜2000レコード)があります。あるページではすべての名前を表示したい、別のページでは結婚している名前だけを表示したい、別のページでは最近追加された最後の30人などを表示したい...
どちらの方法が速いでしょうか?データを表示するために常にクエリを実行しますか、それともすべてのデータを取得し、表示中に関連情報を検索しますか?