2

私のWebサービスには、「HITS」という列を含むユーザーテーブルがあります。このユーザークラス/テーブルのユーザーがWebサービスを使用すると、「HITS」カウントが1ずつ増加します。これには書き込み操作が含まれるため、楽観的/悲観的ロックで。

直面している問題は、同じユーザーに対して 100 件のヒットが同時に発生する同時実行性の高いシナリオです。

Webサービスが同じユーザーのアカウントから同時に使用されているときに、ユーザー行をロックして「HITS」を更新することによって引き起こされる遅延を回避するための戦略を誰かが提案できますか?

また

また、12時間ごとに監視できる変数を更新して、変数を合計するなどして「HITS」値を生成する方法を提案することもできますか?

休止状態と EJB ステートレス セッション Bean を使用しています。

4

1 に答える 1

4

ヒットごとに1つのレコードをテーブルに挿入するだけall_hitsです...

次に、あるスケジュールで-そのテーブルから選択し、テーブルに挿入してhits_summary、オリジナルを削除します。

于 2012-04-07T12:34:04.690 に答える