繁体   English   中英

将所有成功的登录名保存到MySQL数据库...这是否明智?

[英]Saving all successful logins to MySQL database…Is it wise?

所以我正在寻找一些许可或建议。 我已经设置了登录系统,以便在用户每次登录时保存有关该用户的信息。例如,IP地址,已登录用户的ID,时间戳等。

现在,我的问题是……这明智吗? 如果需要查看某人的帐户,我这样做的目的是为了将来参考。 这样,每次访问其用户帐户时,我就可以查看和提取有关信息。 它可以让我查看是否有人曾经访问过他们本不应该访问的帐户等。

但是,随着数据库数量的增长,所有登录表将变得庞大,因为每次有人成功登录帐户时都会插入一行。

那么,这是否会对我的数据库产生进一步的影响,还是我在这里所做的一切都很好?

感谢您提供的任何建议。

不幸的是,答案是“取决于”。 影响决策的因素包括但不限于服务器硬件和活动用户数。

通常,将登录数据保存到数据库表中不会出现问题。 如果在一定时间后不需要历史数据进行登录,则可以删除旧的登录数据来管理表的大小。

我会尝试一下,并随着时间的推移监视表的大小和系统性能。 如果增长太快,则应重新评估其重要性,并对其进行优化和保留功能的策略。 这完全取决于您的具体情况。

我不会跳过捕获我认为重要的数据,因为它可能会引起问题。 我会随着时间对其进行测试和评估,然后使用实际指标来指导我的决定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM