Dynamo DB - дизайн таблиц для списков - PullRequest
0 голосов
/ 13 июня 2018

Я новичок в DB Dynamo.

У меня есть таблица User для хранения информации о пользователе и музыкального плейлиста пользователя.Музыкальный плейлист содержит несколько mp3-ссылок.Как сохранить его в базе данных Dynamo для эффективности.

Мой пользователь JSON Design: Ключ - ID пользователя

{
 "userid":"",
 "shuffle":"",
 "folderid":"",
 "lastsong:"",
 "playlist": [ { "url1", "url2","url3"......100s of urls }]
}

Спасибо, Гаган

1 Ответ

0 голосов
/ 13 июня 2018

Для начала я бы разделил таблицу плейлистов на отдельную таблицу.В базе данных этого типа лучше иметь больше информации, чем ограничивать скорость чтения при выполнении запроса или сканирования.Если ваша информация о плейлисте состоит только из URL-адресов, может быть, таким образом, все будет хорошо, как вы показали, потому что вы можете рассматривать ее как список в любом языке программирования, но если в будущем вам придется включить больше информации ... это будет более сложным

Хеш-ключ таблицы плейлистов, если вам потребуется добавить дополнительную информацию в будущем, должен быть идентификатором пользователя.

...