自动增量ID从单个数据库中的每个租户开始,

时间:2018-08-13 15:35:04

标签: c# sql-server multi-tenant

我正在使用一个数据库创建一个租户门户应用程序。是的,我已经权衡了使用单个数据库与将它们拆分出来的利弊。

我所有的表都有一个ID(int),TenantId(int)。

有没有办法使每个租户的每个表的ID从1开始?

例如,我想要:
(项目表)
租户1
ID:1,TenantId:1
ID:2,TenantId:1
ID:3,TenantId:1

Tenant 2
ID:1,TenantId:2
ID:2,TenantId:2
ID:3,TenantId:2


而不是:
租户2
ID:4,TenantId:2
ID:5,TenantId:2
ID:6,TenantId:2

我已经考虑过使用guid,但是我讨厌它们在url中的显示方式。 我想知道是否可以使用guids作为唯一ID,但将其屏蔽给用户,而只向他们显示ID。然后,我需要某种机制来在代码中手动递增id列。

只是试图从经验中弄清楚某人将如何处理此问题。可以完全在sql server中完成吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过复合主键?这样一来,您就可以输入所需的ID值,您可以通过查找表轻松地找出该ID值。

相关问题