問題タブ [pessimistic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - T-SQLの悲観的ロック
MS SQL Serverで更新する行を選択し、更新またはキャンセルするまで行をロックしたい場合は、どちらのオプションの方が適していますか:-
1)UPDLOCKのようなクエリヒントを使用します。2)トランザクションにREPEATABLE READ分離レベルを使用します。3)その他のオプション。
ありがとう、チャク。
java - JPAのPESSIMISTIC_READとPESSIMISTIC_WRITEの違いは何ですか?
記事Locking and Concurrency in Java Persistence 2.0を読み、サンプル アプリケーションを実行しました。しかし、私はまだ と の違いを理解できませPESSIMISTIC_READ
んPESSIMISTIC_WRITE
。PESSIMISTIC_READ
コードを変更しようとしましたが、とを使用したコードはPESSIMISTIC_WRITE
、 SQL が で呼び出したのと同じ結果になりますfor update
。
mysql - 「SELECT ... FOR UPDATE」が Hibernate と MySQL で機能しない
1 つのエンティティで悲観的ロックを使用する必要があるシステムがあります。休止状態を使用しているため、LockMode.UPGRADE を使用します。ただし、ロックはしません。
- テーブルは InnoDB です
- データベース (5.0.32) でロックが正しく機能することを確認したので、このバグhttp://bugs.mysql.com/bug.php?id=18184は問題ないようです。
autoCommit = false
データソースにパラメーターが含まれていることを確認しました。- ハイバネート (バージョン 3.2) が生成する SQL に "FOR UPDATE" が含まれていることを確認しました。
ありがとう、
java - JPAを使用してロックされた行を解放するには?
悲観的ロックを可能にする JPA 2.0 の EclipseLink 実装を使用しています。エンティティをロックする方法は知っていますが、ロックを解除するにはどうすればよいですか? 最初は、これはすべてトランザクション内で処理される (つまり、トランザクションをコミットするまでエンティティがロックされる) と思っていましたが、そうではないようです。
私は簡単なグーグル検索を試みました(これはかなり明白であるように思われます)が、何も見つかりませんでした...
ruby-on-rails - レールで悲観的ロックが解放されるのはいつですか?
私がこのようなことをしていると仮定します(Active Record Queryingガイドから)
ロックはトランザクションの終了時に自動的に解放されますか? Active Query ガイドとActiveRecord::Locking::Pessimistic docsを見てきましたが、ロックが解放された場所を明示的に示している場所が見つかりませんでした。
asp.net - ASP.NET セッション オブジェクトの寿命の悲観的な仮定 !
オブジェクトをチェックし、session
存在する場合は、そのオブジェクトを間接的に使用する別のメソッドを呼び出します。2 番目のメソッドは数ナノ秒でこのオブジェクトにアクセスしますが、オブジェクトが 2 つの呼び出しの間に正確に期限切れになる状況を考えていました。Session
このような問題を防ぐために、オブジェクトはコードからのすべての読み取りアクセスでその寿命を延ばしますか? そうでない場合、問題を解決する方法は?
取得したオブジェクトを最初のメソッドから 2 番目のメソッドに渡さない理由を説明すると、これは、Page
内部に他の多くのパラメーターを保持する ASP.NET オブジェクトを 2 番目のメソッドに渡しているためです。それらを別々にすると、Page
今は 1 つのオブジェクトを渡すだけですが、多くのパラメーターがあります。
sql-server-2008 - データベース内のクライアントごとのテーブル
私たちは、クライアントユーザーごとに予約できるサービスを開発しています。戦略はありますか - 各クライアントのデータベース (MS SQL SERVER) のテーブルは適切ですか?
このような戦略は、複雑なテーブル ロックを簡素化し、排除すると考えています。
hibernate - Grails 悲観的ロック
Grails のサービス内のエンティティをロックしようとしています。
コード:
このコードは、同時アクセスが発生するまで機能します。これが発生すると、最初のスレッドがコードを実行している間、1 つのスレッドがロックされたままになります。ロックが解放されると、例外がスローされます。
なぜそれが起こるのか理解できません。lock メソッドがこの例外をスローするのはなぜですか?
編集:
問題を回避するために、エンティティからバージョンを削除することを最終的に選択しました。
更新されたデータを取得するために、サービス メソッドのトランザクション モードも READ_COMMITED に設定しました。