DB の潜在的な並行性の問題を調べていたので、読みに行きました。http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/c0005267.htmを見つけ、コミットされていないデータへのアクセスについて言及しています。
コミットされていないデータへのアクセス。アプリケーション A がデータベースの値を更新し、アプリケーション B がコミットされる前にその値を読み取る場合があります。次に、A の値が後でコミットされずにバックアウトされた場合、B によって実行される計算は、コミットされていない (おそらく無効な) データに基づいています。
何...他のセッション(同じアプリや同じスレッドでも)がまだコミットされていないデータを読み取ることができると思いましたか? コミットされていないトランザクションにデータを書き込んだ接続/セッション (用語がよくわかりません) だけが、コミットされていないデータを読み取ることができると思いました。
他のスレッドは、コミットされていないデータを本当に読み取ることができますか? mysql を使用する予定ですが、sqlite を使用する可能性があります