我正在开发一个网站,将管理多个实体的数据。实体之间不共享数据,但它们可能属于同一客户。客户可能希望从单个“仪表板”管理他们的所有实体。那么我应该为所有事情都建立一个数据库,还是将数据分开到单独的数据库中?有最佳实践吗?有什么积极/消极的:
- 整个网站的数据库(实体有一个“customerID”,数据有“entityID”)
- 每个客户的数据库(数据有“entityID”)
- 每个实体的数据库(数据库与客户的关系在数据库之外)
多个数据库似乎会有更好的性能(更少的行和连接),但最终可能成为维护的噩梦。