我在我的网站上构建了一个简单的计数器(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。如果是,我将值增加hits1。如果不是,我在表中创建一个新行。时间戳允许命中计数之间存在一定的延迟,以免将页面刷新计为新命中。
这一切都很好,但我担心我的数据库可能会超载......在不到 24 小时内,我的page_hits表中有超过 6500 行。
所以我的问题是:在我的数据库中拥有如此快速增长的表有什么风险?(性能问题?超出数据库大小限制?)