多租户共享数据库,包含租户之间的公共数据

时间:2011-10-24 20:11:34

标签: database shared multi-tenant

我有一个多租户应用程序,其中包含一个包含TenantId的所有记录的单个数据库。但是,在某些情况下,我们希望为所有租户提供共同数据,以便从中受益。我们实际上正在重建一个旧的ASP(黑色,而不是clasic)应用程序,在那个应用程序中,他们有一个TenantId = 1,所有常见的东西都去了。这对我来说似乎有点讨厌,因为你最终得到的问题是TenantId = 342 || tenantId = 1。
有更好的方法吗?

谢谢,

RAIF

2 个答案:

答案 0 :(得分:0)

恕我直言,您可以通过让租户将列值视为无效您想要拥有的全局或在不同租户之间共享来实现此目的。如果您需要存储租户特定值,只需将该值存储在租户I&#39d列中的租户我的值SRT。通过这种方式,您可以将租户特定值和全局值都驻留在单个表中,并且易于检索。

如果可能需要进一步讨论,请发表您的理解。

答案 1 :(得分:0)

这里提到了一些方法,包括Johnathan M对“私人”领域的建议。我自己一直在研究这个问题,看起来行安全性可能是一个解决方案。例如,with Postgres