优化更新速率.减少在每个API请求上更新' last_activity '所需的DB调用



在每个API请求中,我都在更新数据库中的用户会话last_activity。我使用last_activity信息来计算活跃用户的数量。如何减少每个请求上的DB更新调用?在我的应用程序中,有很多来自客户端应用程序的并行API调用。是否有一种方法,我可以执行last_activity更新只有一个在特定的持续时间。跳过在此期间到达的其他请求的last_activity更新。

更新多久发生一次?如果小于100/秒,那么不用担心。如果还有的话,我们可以进一步讨论。

如果上一个活动是"最近",则跳过更新。需要SELECT。如果它是最近的,那么你可以选择一个(更便宜)。否则,您必须同时执行Select和Update(比仅执行Update开销更大)。赢不了。