2

在我的网络服务中,我有一个用户表,其中包含名为“HITS”的列,现在作为此用户类/表中的用户使用网络服务,“HITS”计数增加 1。这涉及写入操作,因此出现在乐观/悲观锁中。

面临的问题是高并发场景,其中 100 次点击同时针对同一用户。

当从同一用户的帐户同时使用 Web 服务时,谁能建议我避免因锁定用户行以更新“HITS”而导致延迟的策略?

或者

您还可以建议一种方法来更新一些我可以在每 12 小时后监控的变量,通过总结变量或类似的东西来生成“HITS”值?

我正在使用休眠和 EJB 无状态会话 bean。

4

1 回答 1

4

只需为每个命中插入一条记录到表中all_hits...

然后按某个时间表-从该表中选择,然后插入hits_summary表中,然后删除原件。

于 2012-04-07T12:34:04.690 回答