Stroring против вычисления совокупных значений в DyanmoDb - PullRequest
0 голосов
/ 06 мая 2019

У меня есть таблица в формате:

shipperId, Date, City, Count

В этом shipperId указан PrimaryKey, а Date - rangeKey.

В настоящее время у нас есть запросы, специфичные для грузоотправителя, поэтому приведенная выше схема служитнам хорошо.

Теперь у нас есть просьба сообщить данные на уровне города-даты.Нам потребуется читать эту информацию с очень низкой частотой [2-3 раза в день].Я вижу следующие решения для этого:

  1. Сканирование всей таблицы, а затем агрегирование на уровне города.[Весьма неэффективный подход].

  2. Иметь другую таблицу формата [city, date, count] и использовать динамо-потоки для ее обновления.Возможно, это не будет в реальном времени, но работает для нас.

Существуют ли какие-либо стандартные практики для таких вариантов использования?

...