Php 我应该如何在多个链接上存储唯一的统计信息?

Php 我应该如何在多个链接上存储唯一的统计信息?,php,mysql,statistics,Php,Mysql,Statistics,我正在用php开发一个链接缩短器项目,我希望能够通过存储访问者的IP记录每个链接的唯一统计信息。我认为,使用MYSQL数据库存储单个链接的IP很容易做到这一点,但是在数百个或可能数千个链接中,我的数据库中会有大量的表 为每个链接创建一个文本文件并将每个唯一的散列IP存储在该文件中是更有效还是更好的做法 谢谢你的时间 如果您只是记录信息,那么写入文件会更快。写入数据库仍然需要写入,但您也在运行数据库引擎 如果您想在滚动文件之外审核数据,那么MySQL将是一个更好的途径。您不需要大量的表。你只需要两

我正在用php开发一个链接缩短器项目,我希望能够通过存储访问者的IP记录每个链接的唯一统计信息。我认为,使用MYSQL数据库存储单个链接的IP很容易做到这一点,但是在数百个或可能数千个链接中,我的数据库中会有大量的表

为每个链接创建一个文本文件并将每个唯一的散列IP存储在该文件中是更有效还是更好的做法


谢谢你的时间

如果您只是记录信息,那么写入文件会更快。写入数据库仍然需要写入,但您也在运行数据库引擎


如果您想在滚动文件之外审核数据,那么MySQL将是一个更好的途径。

您不需要大量的表。你只需要两张桌子。其中一个将存储链接列表,然后是另一个带有链接表外键的表以及要捕获的其他数据

您可以使用2个DB表来执行此操作,如下所示:

Table 'link'
- id (AUTO INC)
- link (STRING)

Table 'visit'
- id (AUTO INC)
- link_id (FK)
- ip (STRING)
- count (INT)

如果用户两次返回同一页面,您可以在重复键更新时使用
类型的查询来增加计数,而不是将其设置为1。

从长远来看,使用数据库将更好,因为它可以组织数据并允许您查询。否则,您的日志中可能有数据,但您将无法对这些数据执行任何操作…

为什么不将它们全部存储在一个表中?使用基于IP地址和链接的双字段密钥。。。