我是DynamoDB的新手,我有一大堆:我的表应该是什么样子.
我已经阅读了这里的帖子:(建议谁还没有阅读) http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/BestPractices.html
现在我有一些困境,我认为每个开始使用DynamoDB的人都会有.
首先,我的表:学生,团队,项目
学生: 身份,年龄......
团队:id,student-1-id,student-2-id,当前项目,prev-project,last-updated-on
PROJECTS:id,team-id,问题列表,list student1answers,list student2answers
一些评论:
我的困境:
现在我使用2次扫描操作:一次搜索student1,第二次搜索student2.
**Is there a better way ?**
Run Code Online (Sandbox Code Playgroud)
我考虑过添加一个新表:user-Battles:student-id,team-id所以我可以查询特定学生的团队,然后batch_get_item所有团队,但最后更新的是什么?我怎样才能在batch_get_item里面查询?
当项目结束时我不再使用它了.怎么处理旧物品?删除?把它们移到另一张桌子?
在项目表中,可以更新的属性是答案属性,因此我认为将它们移动到另一个表以进行演出.
如果它只更新两次,我真的需要移动它们吗?(当student1发送答案并且student2发送答案时 - 然后项目已经过时)
*如果我为答案创建一个新表,我将不必以JSON格式存储它们
你会如何设计表格?请告诉我.