1

ドメインオブジェクトの1つでバージョン列を無効にしました。多くのスレッドからアクセスされ、多くの古い状態エラーを引き起こしていました。このオブジェクトを最も使用するメソッドは、突然遅くなっているようです。これを確認するためのテストは行っていませんが、バージョン列を無効にすることでパフォーマンスに影響が出るかどうかを確認したかっただけです。

4

2 に答える 2

3

無効にするとパフォーマンスに影響する可能性はほとんどありません。どちらかといえば、それは物事を非常にわずかに速くするはずです(しかし、それがこの変更を行うまたは行わない理由になるほど十分ではありません)。

ただし、古い状態のエラーが原因でこの機能を無効にすることは、おそらく正しい方法ではありません。明示的なロックを使用しない場合(非常にパフォーマンスが低下する可能性があります)、更新を同時に実行するとデータが失われるため、明らかな修正を、それほど明白ではないがより深刻なバグと交換しているだけです。

于 2012-08-13T20:57:42.893 に答える
0

悲観的/楽観的ロックがどのように機能するか、および楽観的ロックを削除してもアプリのパフォーマンスに影響しない理由を詳細に説明する非常に優れたブログ投稿があります。ただし、パフォーマンスが大幅に低下したり、デッドロックが発生したりすることもありません。それは通常行く方法です。

于 2012-08-13T21:16:39.013 に答える