Я построил простой счетчик посещений на своем веб-сайте (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 часа у меня более 6500 строк в page_hits
таблице.
Итак, мой вопрос: каковы риски наличия такой быстро растущей таблицы в моей базе данных? (проблемы с производительностью? превышение ограничения размера базы данных?)