Azure表存储 - 按rowkey搜索仅通过用户名登录用户

时间:2013-07-29 02:54:09

标签: azure-table-storage

当用户登录我正在构建的系统时,我需要通过用户名获取用户以便:

  1. 查看用户是否存在
  2. 查看该用户的散列密码是否与用户输入的内容相符
  3. 问题是我此时只有用户名和密码。要求使用姓氏或其他任何我可能用作分区键的东西似乎很愚蠢。

    话虽这么说,我知道仅按rowkey搜索是一个坏主意,我甚至不确定你是否可以使用TableOperation.Retrieve(partitionKey,rowKey)方法(我尝试将null作为分区传递关键,但Azure礼貌地说不。)

    有没有人有个好主意?在这种情况下你们一直在做什么?

    感谢, 科林

1 个答案:

答案 0 :(得分:0)

我还不能发表评论,但我建议不要使用第一个字母,而是使用真正能够很好地划分你的设置的东西。例如:3个字母,如果您的应用程序有少量用户,那么您的用户组将有26 * 26 * 26 = 17576个可能的分区,那么您只能使用1或2个字母。

当您拥有大量用户时,这将改善您的表现