我应该为PHP访客计数器使用文本文件还是数据库?

时间:2013-04-25 03:59:10

标签: php visitor-statistic

我需要为我的网站创建一个访问者计数器,我想知道是否更好地存储和读取位于我主机某处或直接从数据库中的txt文件中的信息。

使用数据库意味着将为每个访问该网站的访问者创建一个数据库条目,老实说,我认为没有问题。

2 个答案:

答案 0 :(得分:4)

文件计数器 - 只计数。 数据库计数器 - 访问跟踪,依赖,分析,聚合时。

当文件 很小 时,

读取文件真的更快。但是,当网站负载很重时,可能会产生race condition效果。如果需要,很难显示链接数据。对于这种需求,有一个很好的解决方案:数据库管理系统

数据库(设计良好)可以避免竞争条件。此外,它是大量链接数据结构的更好解决方案。当你需要记录访问,引用等时,它会更好......

数据库建议:您可以将计数器存储在global_settings表的一行中,并在每次访问页面时更新,或者您可以通过在visit中注册每次访问来获取该计数器使用IP的表格(包含DateTimeUserIDSELECT COUNT(*) from visit;等其他数据)。

还有另一个相关主题 here

答案 1 :(得分:0)

从文本文件加载任何内容都是非常糟糕的做法。使用数据库是更好的解决方案。数据库用于存储大量数据,因此完全可以接受。