0

トランザクションをコミットして更新するのに時間がかかることについて、私は本当に混乱しています。

私が試しているシナリオは次のとおり
です。 1.トランザクションをコミットします(すべての更新ステートメント)
2.データベースに移動して更新を取得しようとします

ここで、更新を取得しようとすると、最新の更新が取得されないことがあります。
時々古いバージョンのデータを取得します。

ここにいくつかの詳細があります:トランザクションでは、更新ごとに1つのintフィールドを1ずつ更新するという2つの更新ステートメントがあります例:更新前にdbに値5がある今、2つの更新を伴うトランザクションは7になります。

トランザクションをコミットした後、接続オブジェクトと PreparedStatement を使用してフェッチしようとします。

私が得ている結果は6です。7ではありません。ただし、DBで7を見ることができます。

そのため、さらにデバッグを行い、データベースの更新のタイム スタンプとデータ取得のタイム スタンプを追跡しようとしました。

驚いたことに、データを取得するためのタイム スタンプは、DB の最終更新のタイム スタンプよりも短くなっています。

誰かこれについて何か考えがありますか?

4

1 に答える 1