Как хранить и извлекать большие объемы данных для извлечения по дате + извлечения сводки?

Упрощенный случай:

Хранилище

  1. Пользователи переходят по ссылке
  2. link_clicks +1 для каждого щелчка
  3. Суперпользователь устанавливает параметр множителя для каждого щелчка
  4. link_reward (+1 * param) для каждого клика
  5. Идентификатор пользователя также записывается для каждого клика

Получение

  • Запросы должны выполняться в определенном диапазоне дат (например, «Сколько кликов между 10 и 23 октября для User ID = 4 ")
  • Однако большинство запросов будет выполнено по сумме всех дат для данного пользователя

Предполагая, что таблица становится большой, оба типа запросов будут выполняться очень медленно, верно?

Как с этим справиться? Одновременно хранить в одной подробной таблице (строка на каждый клик на пользователя на ссылку) и в одной сводной таблице (строка на пользователя на ссылку)? Я слышал о «сворачивании» данных, но не знаю, что это значит. Если у нас есть Apache Camel, зачем использовать другие решения, такие как Apache ServiceMix и Mule? Есть ли что-то, что Apache Camel не может сделать по сравнению с этими продуктами? Когда использовать Mule / ServiceMix, а когда ...

Привет,
Если у нас есть Apache Camel, зачем использовать другие решения, такие как Apache ServiceMix и Mule?
Есть ли что-то, что Apache Camel не может сделать по сравнению с этими продуктами?
Когда использовать Mule / ServiceMix, а когда использовать Camel?

77
задан рüффп 28 September 2018 в 21:43
поделиться