对于每个API请求,我都会更新数据库中的用户会话last_activity
。我使用last_activity
信息来计算活跃用户数。如何减少每次请求时的DB更新调用。在我的应用程序中,有很多来自客户端应用程序的并行API调用。有没有办法,我只能在一个特定的持续时间内执行一次last_activity
更新。跳过其他请求的last_activity
更新将在该持续时间内到达。
发布于 2021-10-20 00:12:32
更新的频率是多少?如果低于100/秒,请不要担心。如果更多,我们可以进一步讨论。
如果上一次活动是“最近的”,则要跳过更新,需要SELECT
。如果是最近的,那么你可以选择一个(更便宜的)。否则,您必须同时执行选择和更新(比仅更新更昂贵)。赢不了。
https://stackoverflow.com/questions/69636857
复制相似问题