0

我现在在一个小问题上有点难过。我想设置一个所有注册用户数据所在的帐户表。此表将包含电子邮件、地址、密码的 SRP 值等内容。

我遇到的小问题是如何设置行键和分区键?我曾考虑将区域放在分区键中,但话又说回来,如果用户更改了区域等,我将如何知道如何查询它,因为据我所知,您需要行和分区键来查询某些内容。

谢谢你的时间

4

2 回答 2

1

对于表存储,您应该始终首先考虑您的查询和更新模式,然后在此基础上设计您的密钥方案。

您是否需要查询除 UserName 之外的任何内容?也许电子邮件?如果是这样,您可能希望将其包含在密钥中。

您是否需要批量更新多个用户?然后他们需要在同一个分区中。

如果您一次只需要对一个用户进行操作,并且您将始终拥有要查询的用户名,那么只需使用 UserName 作为 PartitionKey 并完成它。

于 2013-03-21T18:40:56.600 回答
1

如果您的用户名是固定的并且永远无法更改。那么解决这个问题的一个简单方法(我解决它的方法)是将用户名的前两个或三个字符作为分区键。所以这样你的数据可以被分区。搜索一些东西也很容易。比较 PartitionKey 和 RowKey。如果用户输入用户名错误。您可以立即告诉他们出了什么问题。

于 2013-03-21T10:02:16.300 回答