2

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

  1. 查看用户是否存在
  2. 查看该用户的哈希密码是否与用户输入的密码匹配

问题是我当时只有用户名和密码。必须询问姓氏或我可能用作分区键的任何其他内容似乎很愚蠢。

话虽如此,我知道仅按行键搜索是个坏主意,而且我什至不确定您是否可以使用 TableOperation.Retrieve(partitionKey, rowKey) 方法(我尝试将 null 作为分区键传递但 Azure礼貌地说不)。

有人有好主意吗?在这种情况下,你们都在做什么?

谢谢,科林

4

1 回答 1

0

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

当您拥有大量用户时,这将提高您的性能

于 2013-08-05T16:36:26.850 回答