Сохраните данные с помощью иерархического ключа или скопируйте данные в таблицу DynamoDB - PullRequest
1 голос
/ 15 апреля 2019

У меня есть таблица в 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 и т. д.)

Какой будет наилучший способ? первый создает большой объем избыточных данных, а при создании или обновлении элемента в случае сбоя будет трудно поддерживать целостность.а во втором будет создан горячий раздел.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...