我正在尝试使用最优雅的解决方案或使用最轻的库来尝试为特定记录生成序列。这将是一个使用 SQL Azure 在 Azure 中托管的多租户系统。所有租户将共享同一个数据库。它是一个 ASP MVC4 应用程序。
租户 A 和租户 B 都添加了两种不同的费用。每条记录都将获得系统将使用的唯一 ID(可能是 INT 或 GUID),但是,每条记录都需要一个租户人类可读 ID,它也是一个整数,每个租户都会递增。为什么?对于每个租户来说,拥有他们自己可以关联的递增数字会很好。想想发票号码,也许。
例如,
租户 A 增加了费用。PKEY = 1 / Sequence = 1
租户 B 增加费用。PKEY = 2 / Sequence = 1
租户 A 增加费用。PKEY = 3 / 序列 = 2
一种解决方案是保留一个包含序列类型、租户 ID 和下一个值的表,并在我插入费用之前对其进行查询并增加它(使用相同的示例)。从长远来看,这似乎让我自己面对一些糟糕的数据库性能。
在这种情况下是否有另一种技术或图书馆可以提供帮助?