Итак, в DynamoDB рекомендуемый подход к отношениям «многие ко многим» использует Шаблон списка смежности.
Теперь он отлично работает, когда вам нужно прочитать данные, потому что вы можете легко прочитать несколько элементов с помощью одного запроса.
Но что, если мне нужно обновить / удалить данные? Эти операции выполняются с конкретным элементом, а не с результатом запроса.
Итак, если у меня есть тысячи реплицированных данных для облегчения операции GET, как я собираюсь обновить все эти реплики?
Самый простой способ, который я могу придумать, - это вместо того, чтобы дублировать данные, я храню только неизменяемый идентификатор, но это в значительной степени имитирует реляционную базу данных и потребует как минимум 2 запроса.