一个数据库还是多个数据库?

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

0

我认为你必须考虑最现实的情况,而不是顾客“可能”未来想做的事情。如果你要推广这个功能(即在一个仪表板中查看所有实体),那么你要么找到一个解决方案(也许让仪表板从多个数据库中提取数据),要么使用一个整个应用程序的单一数据库。

在我看来,将多个客户的数据放在同一个数据库中似乎不是一个好主意。你必须记住始终通过clientID过滤查询。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接