database - 具有租户之间公共(public)数据的 Multi-Tenancy 共享数据库

标签 database shared multi-tenant

我有一个带有单个数据库的 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/

相关文章:

java - dbHelper 的静态或实例方法?

c# - 使用数据适配器更新更新数据源时出现问题

database - 多数据库的通用信息模式

c++ - 链接两个具有相同定义的目标文件时出现多重定义错误

node.js - 你能在项目之间共享一个 gulp 框架吗?

python - 是否可以在 Django 管理站点上使用查询参数

c# - SQL - 更好的两个查询而不是一个大查询

c++ - 有没有办法使用从 GetFileInformationByHandle() 获得的文件 id(FILE_ID_DESCRIPTOR) 打开共享文件夹中的文件

java - Hibernate 复合键和重叠字段 - 如何避免列重复

java - Multi-Tenancy 应用程序: one database or multiple copies of same database