我正在为我的网站创建一个记录系统,该系统将跟踪用户以及他们如何与我的网站页面进行交互。该系统将记录按钮点击、页面查看时间以及用于离开页面的导航方法(除其他外)。我会考虑以下两个选项之一:
- 创建一个日志文件并为每个操作附加一个字符串。
- 创建数据库表并根据用户交互保存条目。
虽然我确信这两种方法都可以轻松满足我的需求,但从长远来看这会更好。其他注意事项:
- 一般页面查看永远不会导致读取此数据(仅添加到其中。)
- 旧数据应存档,但仍可访问。
- 数据将通过网络应用程序查看和搜索
我正在为我的网站创建一个记录系统,该系统将跟踪用户以及他们如何与我的网站页面进行交互。该系统将记录按钮点击、页面查看时间以及用于离开页面的导航方法(除其他外)。我会考虑以下两个选项之一:
虽然我确信这两种方法都可以轻松满足我的需求,但从长远来看这会更好。其他注意事项:
与大多数性能问题一样,答案是“视情况而定”。
我希望这取决于服务器的文件系统、媒体类型和操作系统。
我不相信我曾经经历过将数据插入到大型或小型 MySQL 数据库中的性能差异。当您检索该数据时,性能差异就会显现出来。数据库几乎总是优于对文件的查询,尤其是当您需要复杂或统计数据时。
如果您只关心插入/追加数据的速度,并且预计会有大量流量,请构建一个模拟环境并对每种方法进行基准测试。如果您想以结构化方式以任何速度检索该数据,请使用数据库。
如果您想要性能,您应该检查服务器日志,而不是尝试构建您的日志系统......