在DynamoDB中构建数据

时间:2018-07-17 02:18:34

标签: amazon-web-services amazon-dynamodb dynamodb-queries

我一直在使用SQL,但是希望给DynamoDB一个机会。我正在构建一个新的Web应用程序,可以将其视为一种“待办事项”列表。

有几个组,每个组包含自己的一组用户。在这些组中,有许多用户有权访问的列表(但没有用户可以访问其自身以外的组的列表)。

每个列表的状态都需要每天捕获和保存,以便有人可以回过头来查看从X日期开始的列表状态。

如何最好地为此数据集设置DynamoDB表和键?我希望能够轻松查询用户有权访问的列表,但又可以轻松修改权限,以便所有旧列表都使用当前权限进行更新。

很明显,我需要一个Lists表,其中包含所有以前的版本以及每个列表的当前版本。

“用户”表对于用户信息(姓名,电子邮件,其他信息)必不可少

一个“组”表将很有帮助,其中包含组中每个列表的列表ID(和名称)。然后,最好将权限信息与列表一起放在组表中吗?这是令我困惑的部分-放置权限数据的最佳位置在哪里?

用于这些表的最佳键/辅助键是什么?

0 个答案:

没有答案