У меня есть таблица в DynamodB с иерархической информацией, например, агентство A -> агентство B -> агентство C и т. Д. В другой таблице мне нужно сохранить данные, относящиеся к этой иерархии агентств, эти данные имеют общую информацию обо всех агентствахи другая информация, специфичная для каждого агентства.Например, если товар создан агентством C, его следует увидеть в агентстве C, агентстве B и агентстве A, если он создан агентством B в агентстве B и агентстве A и если он создан агентством A, только в агентстве Aдолжен увидеть это.есть несколько уровней.Я думал о двух способах сделать это: 1. Скопировать один и тот же элемент для каждого уровня агентства и использовать индекс с PK-идентификатором агентства, чтобы я мог получить соответствующие элементы каждого агентства.2. Создайте отдельный элемент с глобальным индексом PK 'ELEMENT' и SK agencyAId # agencyBId # agencyCId и т. Д. И сможете искать элементы агентства, используя PK -> 'ELEMENT' и SK -> startWith (agencyAId # agencyBId #)agencyCId и т. д.)
Какой будет наилучший способ? первый создает большой объем избыточных данных, а при создании или обновлении элемента в случае сбоя будет трудно поддерживать целостность.а во втором будет создан горячий раздел.
Заранее спасибо.