在我的网络服务中,我有一个用户表,其中包含名为“HITS”的列,现在作为此用户类/表中的用户使用网络服务,“HITS”计数增加 1。这涉及写入操作,因此出现在乐观/悲观锁中。
面临的问题是高并发场景,其中 100 次点击同时针对同一用户。
当从同一用户的帐户同时使用 Web 服务时,谁能建议我避免因锁定用户行以更新“HITS”而导致延迟的策略?
或者
您还可以建议一种方法来更新一些我可以在每 12 小时后监控的变量,通过总结变量或类似的东西来生成“HITS”值?
我正在使用休眠和 EJB 无状态会话 bean。