保持数据库或文件记录 - php

时间:2013-07-15 19:04:43

标签: php mysql insert statistics fwrite

我正在为我的网站创建一个记录系统,该系统将跟踪用户以及他们如何与我的网站页面进行互动。该系统将记录按钮点击次数,页面查看次数以及用于离开页面的方法(以及其他内容。)我考虑了以下两个选项之一:

  1. 创建一个日志文件,并为每个操作附加一个字符串。
  2. 创建数据库表并根据用户交互保存条目。
  3. 虽然我确信这两种方法都可以轻松满足我的需求,但从长远来看会更好。其他考虑因素:

    1. 查看常规页面永远不会导致读取此数据(仅添加到其中。)
    2. 旧数据应归档,但仍可访问。
    3. 将通过网络应用
    4. 查看和搜索数据

2 个答案:

答案 0 :(得分:1)

与大多数表现问题一样,答案是“取决于”。<#39;

我希望它取决于服务器的文件系统,媒体类型和操作系统。

我不相信我曾经历过将数据插入大型或小型MySQL数据库的性能差异。检索该数据时会显示性能差异。数据库几乎总是优于对文件的查询,尤其是当您需要复杂或统计数据时。

如果您只关心插入/附加数据的速度,并期望大量流量,请构建模拟环境并对每种方法进行基准测试。如果您希望以结构化方式检索数据,请使用数据库。

答案 1 :(得分:0)

如果您想要性能,则应检查服务器日志,而不是尝试构建日志系统......