2010-08-19 106 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。