我有一个带有单个数据库的 Multi-Tenancy 应用程序,所有记录都包含 TenantId。但是,在某些情况下,我们希望所有租户都能从中受益的公共(public)数据。我们实际上正在重建一个旧的 ASP(noir,not clasic)应用程序,在那个应用程序中,他们有一个 TenantId =1,所有常见的东西都在那里。这对我来说似乎有点老套,因为您最终得到的查询是 where TenantId=342 || tenantId=1.
有更好的方法吗?
谢谢,
拉夫
最佳答案
恕我直言,您可以通过将租户 I'd 列值设为 null 来实现此目的,您希望将其作为全局记录或在不同租户之间共享。如果您需要存储特定于租户的值,只需将该值与租户 I'd value SRT 一起存储在“租户 I'd”列中。通过这种方式,您可以将租户特定值和全局值都放在一个表中,以便于检索。
如果可能需要进一步讨论,请发表您的理解。
关于database - 具有租户之间公共(public)数据的 Multi-Tenancy 共享数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7881377/