【发布时间】:2013-06-20 15:52:52
【问题描述】:
背景 - 到目前为止我的理解 - 由于所有的会员数据都在同一个分区中,当用户数增长到数百万后,很可能会导致长表扫描。
目前,我仅根据电子邮件和密码将用户注册到我的系统。我还有一个驻留在 Azure SQL 上的用户表,并且我在应用程序级别保留了两者之间的约束。 “外键”是电子邮件地址。
使用会员服务提供商搜索用户是通过电子邮件而不是通过 UserId/key 完成的。
除了主页之外,网站的其余部分都需要进行身份验证,因此我预计 Membership 的使用会很重要,但不会很大,因为在身份验证后,用户会被缓存几分钟。
您认为对于数百万用户而言,使用基于成员资格的表存储通常是一种好习惯吗?
您会针对我的具体情况推荐什么?
【问题讨论】:
-
如果您期望这样的数据负载,我建议您不要使用字符串作为外键。否则,云的概念是可扩展性,所以我天真地认为他们可以处理它。
标签: c# asp.net-mvc-4 azure asp.net-membership