SQLite 操作 (クエリ、挿入、更新、削除) を実行するには複数の方法があり、一部の方法は他の方法よりも高速であることに気付きました。多くの Web サイトでさまざまなヒントが提供されており、一部の Web サイトは他の Web サイトと競合しています。
一括挿入にトランザクションを使用することは、ループで行うよりもなんとなく速いようです。
どうして?SQLite を使用するときに最高のパフォーマンスを達成するための最良の方法は何ですか? sqlite は Android でどのように動作しますか?
ここに示すように、InserHelperと ContentValuesの使用を混同します。
InserHelperはどのように機能し、常にContentValuesよりも高速ですか? トランザクションでラップすると、さらに高速になりますか?
他の SQL フレームワークに関する混乱。インデックスを追加すると、インデックスに関連するクエリのパフォーマンスが向上することを覚えています。これはAndroidにも当てはまりますか?これは良い習慣ですか?
場合によっては、DB 操作に UI スレッドを使用しない方がよいと聞いたことがあります。これはどのような場合に推奨されますか? のように、DB 操作がどれくらい遅くなる可能性がありますか? DB が 70MB になると、処理速度が大幅に低下し、UI スレッドで処理されないということですか?