データベースの処理が重くなり、データベースに約10,000のレコードが追加されます。これには非常に時間がかかるので、トランザクションを使用する方がよいでしょう。Androidでコミットされていないトランザクションを読み取る
db.startTransaction();
....
do write operations.
....
db.setTransactionSuccessful();
db.endTransaction();
ここで、トランザクション内にいくつかの読み取り操作があり、endTransactionまで挿入がコミットされないため、これらのレコードはフェッチされません。トランザクションアイソレーションレベルと呼ばれるものについて聞いたことがあります。これにより、汚い(コミットされていない)レコードも読み取ることができます。どのようにこれを行うにはどのようなアイデア?
トランザクションはネストできます。ここで何が問題なの? – Pentium10
問題は、私が挿入するものがコミットするまで「読み込み可能」でないことです。読み取りは実際のデータベースからのみ行われ、ダーティー・インサートでは行われないためです。私は推測する.. – Codevalley