您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

多租户主键的最佳方法

多租户主键的最佳方法

您是否打算将来使用sql Azure联合身份验证?如果是这样,则当前版本的sqlAzure联合身份不支持将IDENTITY用作聚集索引的一部分。

如果您尚未查看联盟,则可能需要对其进行检查,因为它提供了一种有趣的方式来分片数据库以及在数据库内隔离租户。

根据最终目标,使用联合身份验证,您可能可以将GUID用作表上的主要聚集索引,也可以在表上使用增量INT IDENTITY字段。可以向最终用户显示此INT IDENTITY字段。如果您要联合使用TenantID,则每个“ Tenant表”实际上都会变成一个孤岛(至少据我所知),因此在该表中的字段上使用IDENTITY实际上将是不断增加自动生成的值,该值在给定的Tenant内递增。

当\如果数据合并在一起(合并来自多个租户的数据),您将在此INT IDENTITY字段上发生冲突(因此,为什么不将IDENTITY作为联合身份验证的主键),但是只要您不使用它,字段作为整个系统内的唯一标识符,您应该可以。

其他 2022/1/1 18:27:58 有540人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶