【问题标题】:Federation key issue联邦关键问题
【发布时间】:2013-12-01 09:29:55
【问题描述】:

我必须为客户设计一个使用电子邮件 ID 作为登录名的数据库,但由于我们有大量数据,我们需要使用联合,但由于我们不能将字符串、varchar 或 nvarchar 作为联合密钥,所以我不知道该怎么做。用户将使用电子邮件 ID 登录。 我怎么解决这个问题?请帮帮我。

【问题讨论】:

    标签: sql sql-server azure-sql-database sql-azure-federations


    【解决方案1】:

    您可以使用 varbinary 列,并使用电子邮件地址的哈希值填充 varbinary 列。

    恕我直言,使用电子邮件地址作为联合密钥似乎不是一个好的设计理念

    【讨论】:

    • 是的,将电子邮件地址作为联邦密钥听起来是个糟糕的主意。
    • 我的计划是在根数据库中创建一个表,其中包含电子邮件和 ID 作为字段,然后联盟将从 ID 字段开始...让我知道您的想法...谢谢。 ..:)
    • 如果联盟在 ID 上,这听起来不错。我有一个类似的组织表设置,OrganisationId 是联合密钥。
    猜你喜欢
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多