首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储所有用户的登录日期

存储所有用户的登录日期
EN

Stack Overflow用户
提问于 2017-11-12 10:46:31
回答 2查看 70关注 0票数 0

假设我有一个网站,我想知道在一定时间间隔内登录的所有用户。

为此目的在数据库中创建一个新表并在用户登录时添加一个新条目是个好主意吗?

该表将包含2列:用户的id和登录日期。

我主要担心的是,表中的条目数量将变得极其庞大。

这能算是个好主意吗?你知道这个方法是否适用于其他网站吗?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-12 10:55:07

是的,您可以创建一个记录每个用户所有登录时间的表。如果有数以百万计的用户,您可能需要存储最近的登录时间。如果空间不是问题,那么每次用户通过身份验证或授权时都要存储登录时间。就像这样,您可以定期归档这个表中的数据。

票数 0
EN

Stack Overflow用户

发布于 2017-11-12 11:16:11

这个问题的一般答案是“视情况而定”。您可以:

  • 在登录时将用户添加到表中。您为每个用户点击磁盘,所以要注意大量的用户。
  • 您将一群用户存储在内存中,并按一定的大小或时间编写所有组。这样你就可以少碰磁盘一次了。
  • 取决于您所期望的用户数量,您可以想到一个非SQL解决方案。

根据您的系统,我建议采用第二0三种方法。

了解更多信息:Fast write performance, even if reads are very slow

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47247875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档