Webdev - 应该在数据库或文件中命中和记录数据吗?

时间:2011-01-27 03:57:04

标签: php logging

我的网站有以下用户数据:

1)点击IP,位置

2)登录名,尝试信息

3)下载尝试信息

将这些信息保存在单个文件中,每天或数据库中是否更好?

4 个答案:

答案 0 :(得分:3)

文件是记录数据的最佳存储。您不需要每天访问它们,也不想经常对它们运行查询(这将是决定因素)。通常的日志数据是文本和信息性的,而不是结构化的。文件API最适合附加日志数据。 (它更快,但你不应该根据性能方面做出决定。)

答案 1 :(得分:3)

好吧有一个权衡。

使用文件,它们易于移动,易于导出到其他系统并且易于解析。

使用数据库,您可以轻松搜索,报告和安全。

由你来平衡这些优先事项。

答案 2 :(得分:2)

将它们保存在数据库中,它更容易,更有效,特别是如果您正在读取统计数据/其他内容的数据。数据库还可以防止文件写入锁定。应该存储在文件中的一组有限的东西:主要是大量的二进制数据,e.x。图像。

请注意,请确保login name指向users表的/ a主键(是自动增量整数列,或用户名;无论您将其设置为什么)。这将提高性能。

答案 3 :(得分:1)

文件更加优先:最重要的是以前的用户说通常你在脚本的开始时记录,如果你的数据库认为它会影响脚本的性能,那么在许多文件中记录到文件会更快。

如果需要快速便捷的报告,您可以随时将数据从文件加载到数据库,或者作为cron作业