問題タブ [optimistic]

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.

0 投票する
1 に答える
28466 参照

mysql - MySQL の楽観的ロック

MySQL の楽観的ロックに関する詳細は見つかりません。トランザクションを開始すると、2 つのエンティティの更新が同期されたままになることを読みましたが、2 人のユーザーが同時にデータを更新して競合が発生することはありません。

どうやら楽観的ロックはこの問題を解決しますか? これは MySQL でどのように適用されますか。これにはSQL構文/キーワードはありますか? または、MySQL にはデフォルトの動作がありますか?

みんなありがとう。

0 投票する
2 に答える
2471 参照

apache-zookeeper - ZooKeeper は 1 回の操作で znode データと znode データ バージョン (stat) を取得できますか?

ZooKeeper をデータストアとして使用するアプリケーションを開発しています。アプリケーションのメソッドの 1 つで、オプティミスティック コンカレント コントロールを使用する必要があります。たとえば、znode データを取得する get メソッドを実装する必要があり、znode データ バージョンを楽観的同時制御チェックに使用します。私が理解していることでは、1 回の操作で znode データと znode データ バージョンを取得することはできません。znode データを更新する競合が多い場合、znode データの取得後に znode データが変更される可能性があるため、get メソッドは機能しません。だから私は尋ねています - znodeデータとznodeデータバージョン(またはznode stat)を1回の操作でその間にロックを試みることなく取得できる方法はありますか?

0 投票する
1 に答える
1551 参照

exception - jboss javax.persistence.OptimisticLockException

jboss バージョン 5.1.0.GA を使用しており、その上で gss サービスを実行しています ( https://code.google.com/p/gss/ )。javax.persistence OptimisticLockException の問題に遭遇しました。スタック トレースは次のとおりです。

すべてのプロジェクト ソースは、https ://code.google.com/p/gss/source/browse/ から入手できます。

この問題を解決するために、私に何らかの方向性を教えてください。

0 投票する
0 に答える
4993 参照

mysql - MYSQL の MD5 および SHA ハッシュ関数

MD5 と SHA-1 を使用して mysql データベースにオプティミスティックを実装しましたが、すべてうまくいきました。私の問題は、mysql が各ハッシュを計算するのにどれくらいの時間がかかるかわからないため、これが最善の解決策であるかどうかわからないことです。ここに方法があります

この方法により、データベースに触れたり、変更を加えたりする必要がなくなります。しかし、私が言及したように、この方法のパフォーマンスについてもっと詳しく知る必要があります。

0 投票する
1 に答える
1715 参照

java - コンポーネント内のフィールドで楽観的ロックをオフにする

コンポーネント内の特定のフィールドの楽観的ロックをオフにしようとしています。コンポーネント レベルでオフにすると (コンポーネント内のすべてのフィールドに適用されます)、機能します。ただし、コンポーネント内の特定のフィールドではありません。休止状態 3.2.x を使用しています

問題について詳しく説明しましょう

Member.hbm.xml

クラス レベルで optimistic-lock="dirty" を使用するように制限されているため、"version" に切り替えることができません。ただし、コンポーネント内の changeXML フィールドの休止状態による楽観的チェックを無効にしたいと考えています。

だから私は変わった

これはコンポーネント内にあるため、この設定は何らかの理由で尊重されません。その結果、hibernate は、changeXML への更新をコミットする前に、検証クエリを内部的に生成します。

つまり、MEMBER SET CHANGE_XML ="NEWVALUE" WHERE ID=SOMETHING AND CHANGE_XML=OLDVALUE を更新します。

ただし、コンポーネントレベルでの変更、つまりからの変更

この設定を尊重して動作し、休止状態は更新ステートメントを生成しません

「ステータス」への同時更新が予想され、staleobjectstateexception で失敗しないため、コンポーネント レベルで変更するオプションで解決することはできません。

コンポーネント内の optimistic-lock="false" 設定を尊重するように hibernate に指示する方法はありますか?

読んでくれてありがとう..

0 投票する
4 に答える
216 参照

mysql - 楽観的ロック ユーザーのクレジット管理

複数のサーバーの読み取りと書き込みでユーザークレジットを処理するための中央データベースがあります。アプリケーションはこれらのサーバーの上にあり、各リクエストに対して次のことを実行してユーザー リクエストを処理します。

アプリケーションはデータベースの楽観的ロックを使用します。したがって、次のことが起こる可能性があります

悲観的ロックでは、アプリケーションはユーザー アカウントを明示的にロックして排他的アクセスを保証する必要がありますが、システムには多くの同時要求があるため、パフォーマンスが低下します。
では、この信用システムの優れた新しい設計は何でしょうか?

0 投票する
1 に答える
39 参照

meteor - Meteor は依存する失敗した楽観的操作をどのように処理しますか?

Meteor の楽観的な UI は、サーバーの拒否と依存操作のエラーをどのように処理しますか?

私が行った場合 :

op1サーバー側で失敗し、クライアント側で成功した場合、 と はどうなりop2ますop3か?
両方ともロールバックされますか?