【发布时间】:2015-05-18 16:06:11
【问题描述】:
我在我的网站上构建了一个简单的计数器(PHP 和 MySQL,使用 Codeigniter 作为我的框架)。
这是我使用的表格:
CREATE TABLE page_hits (id INT NOT NULL AUTO_INCREMENT, page_url VARCHAR(350) NOT NULL, ip VARCHAR(11) NOT NULL, hits INT NOT NULL, `date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, PRIMARY KEY (id));
在每次页面加载时,我都会检查表中是否存在 page_url 和 ip 的组合。如果是,我将hits 的值增加1。如果不是,我在表中创建一个新行。时间戳允许命中计数之间存在一定的延迟,以免将页面刷新计为新命中。
一切都很好,但我担心我的数据库可能会超载...
在不到 24 小时内,page_hits 表中有超过 6500 行。
所以我的问题是:在我的数据库中拥有如此快速增长的表有什么风险? (性能问题?超出数据库大小限制?)
【问题讨论】:
-
如果您的表经过规范化和正确索引,您不会冒任何风险。
标签: php mysql hitcounter