我是Dynamo DB的新手。
我有一个表用户存储用户信息和用户的音乐播放列表。 音乐播放列表包含许多mp3网址。 如何将其存储在Dynamo DB中以提高效率。
我的用户JSON设计: 键是userid
{
"userid":"",
"shuffle":"",
"folderid":"",
"lastsong:"",
"playlist": [ { "url1", "url2","url3"......100s of urls }]
}
谢谢, GAGAN
答案 0 :(得分:1)
首先,我会将播放列表分成一个单独的表格。在这种类型的数据库中,最好获得更多信息,而不是在进行查询或扫描时惩罚读取速度。 如果你的播放列表信息只是由Urls组成的,那么就可以了,就像你已经显示的那样,因为你可以把它当作任何编程语言中的List来对待,但是如果将来你需要包含更多的信息..它会更复杂
如果您将来需要添加更多信息,播放列表表的哈希键应该是用户ID。