【发布时间】:2012-12-19 06:05:46
【问题描述】:
我有几个客户使用的数据库。我真的不希望代理增量键值在客户端之间流血。我希望编号从 1 开始并针对特定客户。
我将使用 tenant_id 的两部分组合键以及增量 ID。
为每个租户创建增量密钥的最佳方法是什么?
我正在使用 SQL Server Azure。我担心锁定表、重复键等。我通常会将主键设置为 IDENTITY 并继续。
谢谢
【问题讨论】:
-
“我真的不希望代理增量键值在客户端之间流失......”我很好奇,你为什么不希望这种情况发生?
-
主要是因为它会让人们知道我正在处理多少行,在我的乌托邦世界中,它们应该完全相互隔离
-
事实上,您可以同时拥有 - 参考完整性的代理主键(对客户隐藏)和两列唯一索引,例如:(Cust_id, Order_Number)
-
非常正确。我会再考虑一下。不确定它是否感觉完全正确,但绝对是一个想法。谢谢
标签: sql primary-key multi-tenant