0

JDBC の使用中に ACID モデルの目標を達成するために、特定のテーブルのロックを明示的に取得する必要があるシナリオはありますか? (明示的にロックを取得するということは、select for update または lock table table_name のようなクエリを使用することを意味します。つまり、行レベルのロックとテーブルのロック)

インスタンス : 次の 2 つの列を持つテーブルがあります。

Account_Id Account_Balance。

テーブルのデータを読み取ったり更新したりするスレッドは、一度に多数存在する可能性があります。ダーティ リード (データベースのデフォルトの分離レベルでは比較的簡単かもしれません)、反復不可能なリード、ファントム リードの発生を防ぐにはどうすればよいでしょうか? 取得した接続に分離レベルを設定することによって常に行われますか (Connection.setTransactionIsolation (レベル) を使用)、または代替戦略がありますか?

4

0 に答える 0