У меня есть потребность в решении, которое позволит мне отслеживать каждый клик (и ссылку, а также дату) в веб-приложении (PHP5/MySQL5.7). Самое простое решение, очевидно, простая таблица:Лучшая структура для таблицы MySQL для хранения статистических данных
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)' to 'link_id INT' - одна очевидная оптимизация. –
Это действительно зависит от запросов, которые вы будете использовать. Опишите их или покажите нам предварительные утверждения SELECT. (1.5M записей через 5 месяцев не много.) –
Проблема была решена, как показано принятым ответом ниже. Спасибо. –