Dynamo DB - 列表表设计

时间:2018-06-13 06:32:41

标签: list database-design amazon-dynamodb

我是Dynamo DB的新手。

我有一个表用户存储用户信息和用户的音乐播放列表。 音乐播放列表包含许多mp3网址。 如何将其存储在Dynamo DB中以提高效率。

我的用户JSON设计: 键是userid

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

谢谢, GAGAN

1 个答案:

答案 0 :(得分:1)

首先,我会将播放列表分成一个单独的表格。在这种类型的数据库中,最好获得更多信息,而不是在进行查询或扫描时惩罚读取速度。 如果你的播放列表信息只是由Urls组成的,那么就可以了,就像你已经显示的那样,因为你可以把它当作任何编程语言中的List来对待,但是如果将来你需要包含更多的信息.​​.它会更复杂

如果您将来需要添加更多信息,播放列表表的哈希键应该是用户ID。