Ваш первый шаг должен учитывать, какие данные необходимы для создания статистики.
Вам нужно будет отслеживать отдельные ключевые слова (или наборы ключевых слов).Затем, каждый раз, когда используется одно из ключевых слов, вы вставляете в статистическую таблицу запись, в которой указывается ключевое слово и дата / время его использования.Когда ключевое слово для поиска является новым, вы создаете новую запись ключевого слова в списке ключевых слов, а также запись в таблице «использование ключевых слов».
В этом случае ваша совокупная обработка должна вычислять, как часто каждое ключевое словобыл использован в соответствующем периоде.Вы можете делать это ежедневно;вы не будете ретроспективно добавлять новые записи.Учитывая агрегированные данные, сохраняемые с течением времени, вы можете вычислить позиции (рейтинги) и изменения в позиции.Вы можете объединяться в течение нескольких дней, недель, месяцев, если это необходимо.Сводные данные будут храниться в отдельных таблицах от оперативных данных.После того, как базовая единица времени (вероятно, день, может быть, час) прошла, вы можете подумать, следует ли удалить исходные необработанные данные - после того, как вы выполнили первый шаг агрегирования.