我的网站有以下用户数据:
1)点击IP,位置
2)登录名,尝试信息
3)下载尝试信息
将这些信息保存在单个文件中,每天或数据库中是否更好?
答案 0 :(得分:3)
文件是记录数据的最佳存储。您不需要每天访问它们,也不想经常对它们运行查询(这将是决定因素)。通常的日志数据是文本和信息性的,而不是结构化的。文件API最适合附加日志数据。 (它更快,但你不应该根据性能方面做出决定。)
答案 1 :(得分:3)
好吧有一个权衡。
使用文件,它们易于移动,易于导出到其他系统并且易于解析。
使用数据库,您可以轻松搜索,报告和安全。
由你来平衡这些优先事项。
答案 2 :(得分:2)
将它们保存在数据库中,它更容易,更有效,特别是如果您正在读取统计数据/其他内容的数据。数据库还可以防止文件写入锁定。应该存储在文件中的一组有限的东西:主要是大量的二进制数据,e.x。图像。
请注意,请确保login name
指向users表的/ a主键(是自动增量整数列,或用户名;无论您将其设置为什么)。这将提高性能。
答案 3 :(得分:1)
文件更加优先:最重要的是以前的用户说通常你在脚本的开始时记录,如果你的数据库认为它会影响脚本的性能,那么在许多文件中记录到文件会更快。
如果需要快速便捷的报告,您可以随时将数据从文件加载到数据库,或者作为cron作业