0

システムのパフォーマンス (デッドロック、db 書き込みの進行中に db 読み取りがロックされるなど) のため、snapshop 分離を試してみたいと思います。ここで、スナップショット分離レベルについて読みました。Entity Frameworkを使用しています

データベースに Snapshop 分離を設定しており、この分離を読み取りと書き込みの両方に使用するように Web API アプリを構成したいと考えています。これどうやってするの?これは web.config で実行できることを読みましたが、方法が見つかりません..

4

1 に答える 1

1

Entity Frameworkのドキュメント によると、トランザクションを使用して分離レベルを設定する必要があります。

using (var tx = myContext.Database.BeginTransaction(IsolationLevel.Snapshot)) {

   // Perform operations on the context...

   await myContext.SaveAsync();
   tx.Commit();
}

デフォルトの詳細については、この回答も参照してください。基本的に、EF は、データベースがデフォルトのトランザクション分離レベルとして持っているものをすべて使用しますIsolationLevel.Unspecified

于 2015-09-23T09:49:06.373 に答える