我正在使用passport(和passport googleoauth)向我的web应用程序授权用户。当用户登录时,我会将其元数据插入数据库(名称、电子邮件、图片、访问令牌和刷新令牌)。但如果这个用户更新了他们的谷歌个人资料(例如更改了他们的名字),那么我的应用程序仍然有旧数据。我应该在他们每次登录时更新我的数据库吗?再说一遍,我应该定期更新吗?如果是,建议的频率是多少?
所有问题的答案都是"取决于"。
1)他们每次登录时,我是否应该更新数据库
这取决于情况。
- 你为什么要保存它
- 保存数据的成本有多高?如果价格便宜,还有什么争论
2)我是否应该定期更新它
这取决于情况。
以上两个问题的答案将是相关的。但是。。。
- 您是否在数据未登录时使用这些数据?如果是,如果数据错误,成本是多少
- 你将如何确定"周期性"的含义
- 而不是每次都节省,您如何从中受益
- 通过使用"我保存还是不保存"逻辑,您会给代码增加什么复杂性?值得吗
3)建议的频率是多少
正如你可能猜到的:这取决于。。。