【发布时间】:2013-12-01 09:29:55
【问题描述】:
我必须为客户设计一个使用电子邮件 ID 作为登录名的数据库,但由于我们有大量数据,我们需要使用联合,但由于我们不能将字符串、varchar 或 nvarchar 作为联合密钥,所以我不知道该怎么做。用户将使用电子邮件 ID 登录。 我怎么解决这个问题?请帮帮我。
【问题讨论】:
标签: sql sql-server azure-sql-database sql-azure-federations
我必须为客户设计一个使用电子邮件 ID 作为登录名的数据库,但由于我们有大量数据,我们需要使用联合,但由于我们不能将字符串、varchar 或 nvarchar 作为联合密钥,所以我不知道该怎么做。用户将使用电子邮件 ID 登录。 我怎么解决这个问题?请帮帮我。
【问题讨论】:
标签: sql sql-server azure-sql-database sql-azure-federations
您可以使用 varbinary 列,并使用电子邮件地址的哈希值填充 varbinary 列。
恕我直言,使用电子邮件地址作为联合密钥似乎不是一个好的设计理念
【讨论】: