0

我正在为我的网站创建一个记录系统,该系统将跟踪用户以及他们如何与我的网站页面进行交互。该系统将记录按钮点击、页面查看时间以及用于离开页面的导航方法(除其他外)。我会考虑以下两个选项之一:

  1. 创建一个日志文件并为每个操作附加一个字符串。
  2. 创建数据库表并根据用户交互保存条目。

虽然我确信这两种方法都可以轻松满足我的需求,但从长远来看这会更好。其他注意事项:

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

2 回答 2

1

与大多数性能问题一样,答案是“视情况而定”。

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

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

如果您只关心插入/追加数据的速度,并且预计会有大量流量,请构建一个模拟环境并对每种方法进行基准测试。如果您想以结构化方式以任何速度检索该数据,请使用数据库。

于 2013-07-15T19:31:57.723 回答
0

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

于 2013-07-15T19:10:20.380 回答