我正在从事一个新项目,并且正在设计系统背后的 Microsoft SQL Server 数据库。
该系统将包含无限数量的客户,每个客户都有多个用户。每个客户都将拥有自己的数据子集,而且数据量将会非常庞大。最坏的情况是每个客户每月跨多个表大约 5+ 百万行。
为了优化每个客户的性能,我正在考虑一个包含一个系统数据库和多个客户数据库的系统。我的想法主要是我看不出一个客户为什么要查询其他客户的数据。我看到的问题是这个解决方案会导致客户数据库和系统数据库之间的关系(跨数据库关系)。
我是否过度考虑了性能问题?