2010-08-19 103 views
3

我开发一个SaaS应用程序和我期待的设计查找表的最佳方法,同时考虑到:查找在多租户数据库

  • 查找表将共享 预定义的数据所有 租户
  • 每个租户必须用他自己的数据,例如增加没有定义汽车 类扩展查表 的 能力

我正在考虑将TenantID列添加到每个查找并添加预定义数据并将该列设置为表示属于系统本身的“超级租户”的某个值

+0

注:我正在使用共享数据库共享模式方法 – 2010-08-19 13:31:28

+0

检查了这一点http://stackoverflow.com/questions/12911357/saas-tenant-specific-lookup-data-in-shared-database – 2012-12-01 10:25:11

回答

1

在共享架构设置中,我强烈建议你确定每个桌子的“拥有”租户。当然,并不总是必要的,因为儿童桌子可以由租户拥有的父母拥有,但让每个桌子上的租客都能让生活变得更加简单和安全。话虽如此,我会为租户使用一个特殊的值,或者使用union或OR来获得综合结果。您可以使用null,-1或一个众所周知的guid来表示系统。我最近一直在使用-1。