1

Nhibernate でレコードのロックを実装するにはどうすればよいですか。
私が試してみました

  1. 分離レベルのトランザクションと
  2. セッションのロック。

行レベルのロックにはどのアプローチが適していますか? ありがとう

4

1 に答える 1

1

指定されたオプションは相互に排他的ではありません。適切な分離レベルが指定されたトランザクションが必要です。そうしないと、ロックがまったくありません。「セッション ロック」が session.Lock() の呼び出しを意味する場合、これは既存のトランザクション内でロックを取得またはアップグレードする方法です。

「分離レベルのトランザクション」が具体的に「シリアライズ可能な分離レベル」を意味する場合、すべての読み取り行にロックがかかるため、必要以上のロックが必要になる可能性があるという欠点があります。

于 2012-12-24T19:32:52.800 に答える