トランザクションでも sqlite 挿入のパフォーマンスに問題があります。私の Android アプリは Web サービスから約 23.000 行を受け取り、それらを 1 つのテーブルに挿入する必要があります。
Web サービスは分割されているため、WS へのすべての要求で約 2000 行を受け取り、トランザクション内で 2000 の挿入をラップします。これらの挿入が完了したら、新しい要求を WS に送信し、新しい 2000 行に対して新しいトランザクションを再度使用します。
最初は問題なく動作します。1 秒間に多くの挿入を行います。しかし、時間の経過とともに遅くなり、最終的には 23000 行を完了するまで、1 秒あたり 4 または 3 回の挿入になります。
テーブルのサイズに問題はありますか?大きくなると挿入が遅くなりますか?その大量のデータのパフォーマンスを向上させる方法はありますか?
ご協力いただきありがとうございます。