isolation-level

    1

    1答えて

    私はファントムリードを作成しようとしていますが、学習のために残念ながら私はできません。私は、Javaスレッド、JDBC、MySQLを使用しています。 ここで私が使用していますプログラムです: package com.isolation.levels.phenomensa; import javax.xml.transform.Result; import java.sql.Connectio

    2

    1答えて

    データベースの分離レベルはREAD_COMMITEDに設定されているとします。 春のトランザクション管理では、トランザクションの分離レベルを に設定しています。READ_UNCOMMITED - このトランザクションの有効な分離レベルは何でしょうか。 2)REPEATABLE_READ - このトランザクションの有効な分離レベルは何ですか。

    0

    1答えて

    外部ソースからの複数のリクエスト(POSユニットからの請求書)を受け取るアプリケーションがあります。それは毎秒数十の要求を受け取り、それらの要求のいくつかは同じです(同じ要求本体を持っています)。 要求データは、関連する2つのテーブル(外部キー)に変換されて保存されます。レコードがすでに存在する場合(ユニークな複合キーによって照会された場合)、レコードが更新されます。それ以外の場合はレコードが追加

    -2

    1答えて

    私たちはアプリケーションでシリアル化可能なセッション分離を使用しています。意図した動作は、ユーザーが新しい行を挿入しようとしたときに、同じキーを持つ行が存在するかどうかをチェックし、同じ行が見つかった場合は更新する必要があります。しかし、私はSQLサーバー内の同じキーのために作成された複数の行が見つかりました。この問題は孤立しているのか、それとも私たちがその事件を処理しているのか? 後 priva

    2

    1答えて

    更新トランザクションの切り離しの問題に関する質問があります。ここで は、対応する図である。 と図に伴うテキストを引用する: Aは、2つのトランザクションがデータ項目を更新してから 両方の場合は、更新が発生した紛失2番目のトランザクションが異常終了し、両方の変更が失われます。 これは同時実行制御を実装していないシステムで発生します。同時実行制御は の同時トランザクションは分離されません。 私の質問は

    0

    1答えて

    これを無効にする手段はありますか?私は何もしないことでマイクロ秒を失っています。私はdbに分離lavelがあると確信しています。毎回チェックする必要はありません。 2017-12-08 12:35:46.979 QUERY duration: 17 connection: 3834 resultset: 1075 message: SELECT @@session.tx_isolation 私

    4

    2答えて

    テーブルを更新しようとしていますが、これはアプリケーションを制御します(アプリケーションはいくつかのselect文を実行します)。私は、コミットされていない読み取りに設定された分離レベルでトランザクションのテーブルを更新したいので、アプリケーションが期待どおりに動作しない場合、トランザクションをロールバックできます。 しかし、次のコードは動作しません:私は別のクエリウィンドウを開くとが SET T

    0

    1答えて

    私のアプリケーションは、これらの呼び出しの間に、分離レベルがSerializableに変更されているように見える複数のSPを呼び出しています。私はコードを調べて、分離レベルをどこにも設定していません。 SQL接続プールがこのレベルを設定しているかどうかを知ることは可能ですか? 私はMS SQL 2008 R2を使用しています。 SQLプロファイラを実行すると、分離が変更されたことがわかります。呼び

    0

    2答えて

    すべての分離タイプを調べました。 しかし、私が望むモードが見つかりませんでした。 トランザクション中に他のトランザクションで読み取ることができます。 しかし、更新と削除のデータは追加されません。例えば (擬似コード): は、このような分離レベルがあります create table abc (id uniqueidentifier primary key) Create proc procMa