У меня есть сайт, на котором люди могут добавлять свои любимые телешоу.
Я бы хотел (а) получить статистику трендов. Пример:Трек еженедельные изменения тенденции a.k.a (дизайн db)
- (1 без изменений) Теория Большого Взрыва
- (третья на прошлой неделе) Как я встретил вашу маму
- (второй на прошлой неделе) Дом
- (тридцатого на прошлой неделе, до 400%) Никита
Я не уверен, как разработать базу данных для этого, но вот моя идея:
- Один раз в неделю я запускаю cronjob.
- Cronjob вычисляет текущее положение каждого шоу.
- Позиция последних недель копируется в другой столбец db.
- Из этих двух значений (столбцов) я могу рассчитать изменение.
Этот подход подходит? Как бы вы это сделали? :)
PS. Я - кодер Rails, но это не имеет значения, если только некоторые плагины уже не созданы для аналогичной цели.
Это было то, о чем я думал. На данный момент достаточно только двух индексов, но что, если я захочу впоследствии расширить и увидеть тенденции в течение месяца или полного года? – Frexuz
вы добавляете больше индексов. кто-то скажет, что больше индексов плохо для базы данных, все зависит от того, сколько прочитанных Vs пишет, что у вас есть – sathia