[英]Saving all successful logins to MySQL database…Is it wise?
所以我正在寻找一些许可或建议。 我已经设置了登录系统,以便在用户每次登录时保存有关该用户的信息。例如,IP地址,已登录用户的ID,时间戳等。
现在,我的问题是……这明智吗? 如果需要查看某人的帐户,我这样做的目的是为了将来参考。 这样,每次访问其用户帐户时,我就可以查看和提取有关信息。 它可以让我查看是否有人曾经访问过他们本不应该访问的帐户等。
但是,随着数据库数量的增长,所有登录表将变得庞大,因为每次有人成功登录帐户时都会插入一行。
那么,这是否会对我的数据库产生进一步的影响,还是我在这里所做的一切都很好?
感谢您提供的任何建议。
不幸的是,答案是“取决于”。 影响决策的因素包括但不限于服务器硬件和活动用户数。
通常,将登录数据保存到数据库表中不会出现问题。 如果在一定时间后不需要历史数据进行登录,则可以删除旧的登录数据来管理表的大小。
我会尝试一下,并随着时间的推移监视表的大小和系统性能。 如果增长太快,则应重新评估其重要性,并对其进行优化和保留功能的策略。 这完全取决于您的具体情况。
我不会跳过捕获我认为重要的数据,因为它可能会引起问题。 我会随着时间对其进行测试和评估,然后使用实际指标来指导我的决定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.