在Windows Azure中为用户帐户数据库设置分区和行键

时间:2013-03-21 09:59:46

标签: c# azure azure-table-storage azure-storage

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

我遇到的小问题是如何设置行和分区键?我想过在分区键中有区域,但是再次,如果用户更改了区域等,我怎么知道如何查询它,因为据我所知你需要行和分区键来查询某些东西。

感谢您的时间

2 个答案:

答案 0 :(得分:1)

如果您的用户名已修复且无法更改。然后解决这个问题的简单方法(我解决它的方式)是将用户名的前两个或三个字符作为分区键。这样就可以对数据进行分区。搜索一些东西也很容易。比较PartitionKey和RowKey。如果用户输入用户名错误。你可以马上告诉他们出了什么问题。

答案 1 :(得分:1)

对于表存储,您应该首先考虑您的查询和更新模式,然后根据它设计您的密钥方案。

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

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

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