我正在用 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/