Dynamodb for users table



据我所知,dynamodb 有两种定义主键的方法:仅使用分区键的单个主键和需要同时指定分区键和排序键的组合键。

我现在陷入困境的是,我不确定在这种情况下,users表应该有一个主键还是一个复合键。

例如,这里说单个主键的一个很好的例子是 users 表,但我不确定它的真实性如何。

作为一般规则,您可以将用户的电子邮件提升为主键,并将其提升为分区键。

当我遇到同样的问题时,我使用了 2 张表:

表 1上,我有所有用户数据,例如:

LICENSE_NUMBER,姓名,电子邮件,密码等...其中"LICENSE_NUMBER"是主键,主要用于在需要时识别用户。

。我还有一个表2,其中包含以下字段:

电子邮件、LICENSE_NUMBER等...其中"EMAIL"用于在用户登录时检索"LICENSE_NUMBER"。

最后考虑:

由于 DynamoDB 不允许 JOIN 操作,我不得不拆分为两个表,并通过创建 2 个表来模拟联接,每个表具有一个主键,但绑定到相同的电子邮件/Licence_number字段。

希望这对您选择正确的模式来构建用户表有所帮助。

最新更新