我有具有给定API密钥的用户可以用于 Postgres 数据库的API服务。
当前,我正在针对每种API使用情况更新“用户”表的“ last_usage_date”列。
但是现在我看到'users'表一直很忙,因为触发了许多API。 (该表几乎总是在更新)
我有三个问题
如果表的一行被更新,它将锁定整个表吗?它会减慢(或延迟)下一次查询或插入/更新吗?有性能方面的问题吗?
如果postgres支持行级锁定,那么如果要查看该行,正在更新用户行的事实是否会使其他API等待(延迟)?
< / li>如果要跟踪last_api_usage_date的设计不好,那么最佳做法是什么?
谢谢!