У меня есть следующие два предмета, которые мне нужно сохранить в DynamodB
У исполнителей есть идентификатор (уникальный для артисты), имя и пол. Песни имеют идентификатор (уникальный для песен), название, жанр, исполнителя и рейтинг.
Как мне смоделировать это в DynamoDB ?.
Я думал об этом: ID в качестве первичного ключа и наличие ключа сортировки, который содержит исполнителя или песню, чтобы их можно было различить. Это хороший выбор? В примерах я вижу больше разнообразия в ключе сортировки.
А как насчет полевого исполнителя в элементах песни? Должен ли я просто указать идентификатор художника?
Обновление: у меня много общих шаблонов доступа. Я, вероятно, могу решить эту проблему, создав некоторые индексы, но все же мне нужно выбрать хороший PK / SK:
get songs based on title
get songs based on rating
get songs based on genre
get songs based on artist
get artist based on rating
get artist based on gender
get artist based on name
Спасибо