【发布时间】:2017-01-08 02:52:37
【问题描述】:
我需要一种解决方案,让我能够跟踪 Web 应用程序 (PHP5 / MySQL5.7) 中的每一次点击(以及点击的链接和日期)。最简单的解决方案显然是一个简单的表格:
CREATE TABLE stats_data (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
log_date DATETIME NOT NULL DEFAULT NOW(),
link VARCHAR(512) NOT NULL
)
我不知道这会如何提高性能,因为预计每天的点击量很可能超过 10000。
- 这是一个可靠的解决方案吗?比如说,在存储 5 个月的数据之后?
- 哪些优化可以让这个解决方案表现得更好?
- 如果不是,有什么更好的解决方法?
【问题讨论】:
-
将
link VARCHAR(512)更改为link_id INT是一项明显的优化。 -
这真的取决于您将使用的查询。请描述它们,或向我们展示暂定的
SELECT声明。 (5 个月后的 150 万条记录并不多。) -
问题已解决,如下面接受的答案所示。谢谢。
标签: mysql performance web-applications statistics scalability