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

标签 php mysql statistics

我正在用 php 开发一个链接缩短器项目,我希望能够通过存储访问者的 IP 来记录每个链接的唯一统计信息。我认为使用 MYSQL 数据库来存储单个链接的 ip 可以轻松实现这一点,但是超过数百或可能数千个链接时,我最终会在数据库中得到大量的表。

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

感谢您的宝贵时间!

最佳答案

您可以使用 2 个数据库表来完成此操作,如下所示:

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

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

如果用户两次返回同一页面,您可以使用 ON DUPLICATE KEY UPDATE 类型的查询来增加计数,而不是将其设置为 1。

关于php - 我应该如何在多个链接上存储唯一的统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986063/

相关文章:

php - Laravel 上传文件 Mime 类型错误

mysql - Sql 存在与 MySql 存在

mysql - 在选择查询中使用星号

python - 无法修复 "ValueError: DataFrame constructor not properly called!"

php - 在配置文件中使用闭包作为数组值

PHP 引号内引号

MySQL INSERT 语法给出了一个奇怪的错误

algorithm - 是否可以使用 Baum-Welch 算法估计(隐藏)状态的初始分布?

r - 如何使用 R 测试多个时间序列之间的差异

php - Fat Free 框架中的验证码