每次我看到大約多租戶數據庫模型的教程告訴你把TenantID在每一個表:Multitenant DB:爲什麼要在每個表中放置一個TenantID列?
zoos
-------
id
zoo_name
tenant_id
animals
-------
id
zoo_id
animal_name
tenant_id
然而,這似乎是多餘的給我。爲什麼不將tenant_id
列添加到zoos
表中並利用zoos
和animals
之間的外鍵關係?
你是否爲每個表添加tenant_id
以防止連接過度瘋狂?它是防範錯誤的保護措施嗎?性能考慮?
設計多租戶數據庫時有一些注意事項,請閱讀MSDN文章:[多租戶數據架構](http://msdn.microsoft.com/en-us/library/aa479086.aspx)總之,有幾個方法,它是選擇和後果的連續體。根據需求做出明智的決定。 – 2012-01-11 09:47:32