Я создаю сайт объявлений, где я хочу хранить количество просмотров каждого объявления, которое я хочу отображать на графике в более позднюю дату, день и месяц и т. Д. Для каждого пользователя.и каждая из их объявлений.Я просто пытаюсь решить, как лучше всего реализовать базу данных mysql для хранения потенциально большого объема данных для каждого объявления.
Я собираюсь создать таблицу для просмотров страниц следующим образом, в которой будет храниться запись для каждого объявления.просмотр для каждого объявления, например, если объявление (идентификатор 1) имеет 200 просмотров, таблица будет хранить 200 записей:
Advert_id (уникальный идентификатор объявления)
date_time (дата и время просмотра)
ip_address (уникальный ip-адрес лица, просматривающего рекламу)
page_referrer (URL-адрес страницы-реферрера)
Как уже упоминалось, я собираюсь создать функциональность для каждого участника сайтачтобы просмотреть график статистики просмотров для каждой их рекламы, чтобы они могли видеть, сколько всего просмотров было у каждой их рекламы, а также сколько просмотров было у их рекламы в день (между двумя указанными датами), а также сколько просмотровв месяц каждое объявление было.Я сделаю это, сгруппировавшись по полю date_time.
Если мой сайт станет достаточно большим и, например, у него будет 40 000 объявлений, а у каждого объявления будет в среднем 3000 просмотров, это будет означать, что в таблице содержится 120 миллионов записей.Это слишком большое?и будут ли запросы mysql для создания графиков очень медленными?
Как вы думаете, приведенные выше таблица и метод - лучший способ сохранить статистику просмотров рекламы или есть лучший способ сделать это?