我看过的所有关于多租户数据库模型的教程都告诉你要在每个表中加入TenantID:
zoos
-------
id
zoo_name
tenant_id
animals
-------
id
zoo_id
animal_name
tenant_id
但是,我认为这样做有点多余。为什么不仅将tenant_id
列添加到zoos
表中,并利用zoos
和animals
之间的外键关系?
您是否会将tenant_id
添加到每个表中只是为了避免连接变得太复杂?它是防止错误的安全保护措施吗?还是出于性能考虑?