gpt4 book ai didi

sql - Multi-Tenancy 主键的最佳方法

转载 作者:行者123 更新时间:2023-12-04 04:31:17 26 4
gpt4 key购买 nike

我有几个客户端使用的数据库。我真的不希望代理增量键值在客户端之间流血。我希望编号从1开始,并且要针对客户。

我将使用tenant_id的两部分组合键以及增量ID。

为每个租户创建增量 key 的最佳方法是什么?

我正在使用SQL Server Azure。我担心锁定表,重复键等。通常,我会将主键设置为IDENTITY并继续前进。

谢谢

最佳答案

您是否打算将来使用SQL Azure联合身份验证?如果是这样,则当前版本的SQL Azure联合身份不支持将IDENTITY用作聚集索引的一部分。有关更多详细信息,请参见此What alternatives exist to using guid as clustered index on tables in SQL Azure (Federations)

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

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

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

关于sql - Multi-Tenancy 主键的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com