我正在开发一个网站,将管理多个实体的数据。这些实体之间不共享数据,但可能由同一客户拥有。客户可能希望从单个“仪表板”管理他们所有的实体。那么我应该为所有内容使用一个数据库,还是将数据分开存储到各自的数据库中呢?
是否有最佳实践?以下是采用不同数据库方案的优缺点:
- 整个网站使用一个数据库(每个实体具有“customerID”,数据具有“entityID”)。 - 每个客户使用一个数据库(数据具有“entityID”)。 - 每个实体使用一个数据库(与客户的数据库关系在数据库之外)。
使用多个数据库似乎会有更好的性能(较少的行和连接),但最终可能会成为维护的噩梦。
是否有最佳实践?以下是采用不同数据库方案的优缺点:
- 整个网站使用一个数据库(每个实体具有“customerID”,数据具有“entityID”)。 - 每个客户使用一个数据库(数据具有“entityID”)。 - 每个实体使用一个数据库(与客户的数据库关系在数据库之外)。
使用多个数据库似乎会有更好的性能(较少的行和连接),但最终可能会成为维护的噩梦。