読み取りコミットレベルが設定され、トランザクションでファントムの読み取りが行われた場合はどうなりますか。ロールバックして再実行するか、ロールバックするだけですか?コミットされたファントム読み取り(Spring)
1
A
答えて
1
いいえ、ロールバックするものはありません。あなたのコードは悪いデータを見て、おそらくそれに基づいて悪い決断をするでしょう、それだけです。
0
古いデータが表示されることがあります(2番目の読み取りでその行が更新された列でそのテーブルにある場合のみ)。あなたのデータを悪くするようなものから自分自身を救うために、楽観的なロックを使用してください。
2
私はコミットリードアイソレーションを理解していない限り(常に可能性があります)、コミットリードの全ポイントは、他のトランザクションによって変更された行がコミットされずに後でロールされたバック。したがって、Committed Readアイソレーションを使用するアプリケーションレベルでは、アプリケーションはファントムを見ることができません。
DBMSは内部でDBMSに依存します。 MVCCシステムでは、トランザクションはトランザクションが開始された時点でコミットされたバージョンを読み取るだけです。ロッキングシステムでは、他のトランザクションのロックを打つかもしれないし、あなた自身がスキップまたはブロックする可能性があります。しかし、AFAIKでは、DBMSは問題のためにトランザクションをロールバックしません。
関連する問題
- 1. 読み取りコミットされた分離レベルとテーブル制約とのトランザクション
- 2. Androidでコミットされていないトランザクションを読み取る
- 3. 読み取りコミットされた分離レベルの正確なコマンド定義は何ですか?
- 4. ファントムはInnoDB、MyISAM、その他のエンジンを読み込みます
- 5. Postgresでファントムの読み込みを防ぐには?
- 6. bashは読み取りループ内でネストされた読み取りをサポートしていますか?
- 7. c3p0プールされた接続ファントム接続
- 8. バッファリングされたディスクからの読み取り
- 9. フィルタリングされたログcat(Programmatically)を読み取りますか?
- 10. C++でリンクされたリストの読み取りアクセス違反
- 11. 読み取りアップロードされたファイル名は、java
- 12. エンバードキュメント - 読み取り専用ネストされたデータ
- 13. プロパティファイルから読み取るSpring 3
- 14. Spring SFTPファイルロックを読み取る
- 15. 下位トランザクションデータとコミットされていないトランザクションデータの両方を読み取る
- 16. エラーの取得 "保護されたメモリの読み取りまたは書き込みを試みました"
- 17. 要素を取得した後にSpringグローバルトランザクションがコミットされます
- 18. ネストされたforループ - 最初の "if"ステートメントの読み取りのみ
- 19. 読み取りハンドルエラー
- 20. 読み取りテキストファイル
- 21. 読み取りXML
- 22. カーネル読み取り/
- 23. 読み取りエラーデバイスドライバ
- 24. 読み取り/アンドロイド
- 25. 読み取りが
- 26. 読み取りファイル
- 27. 読み取り専用自動対(読み取り専用)プロパティ
- 28. Apache Httpクライアントは、 "[読み取り] I/Oエラー:読み取りタイムアウト" "
- 29. Githubはコミットされた変更を受け取ります
- 30. コマンドシェルトランザクション分離の下でのSSISパッケージの実行の読み取りがコミットされていない
「変更が他のトランザクションによって変更されたが、変更がコミットされずにロールバックされた」行が実際にはファントムリードではなく、ダーティリードになります。http://en.wikipedia.org/wiki/Isolation_(database_systems) ) –