我有一个 ASP.NET MVC 4 应用程序,它使用美国或加拿大的数据库,具体取决于您所在的网站。
该程序允许您在各种过滤器上过滤作业数据,并将条件转换为具有大量表连接的 SQL 查询。数据被过滤然后分组/聚合。
但是,现在我有一个新要求:对加拿大服务器和美国服务器中的数据进行查询并进行一些分组和聚合(平均工资)。
现在,查找表在两个数据库服务器上都是重复的。
这是我想的方法:
在美国服务器上运行查询,在加拿大服务器上再次运行查询,然后合并内存中的数据。
这是一个用例:按平均工资对公司进行排名。在逻辑上,我只是过滤和查询一个工作表,并按公司和平均工资对结果进行分组。
还有其他方法可以做到这一点吗?我正在考虑使用夜间作业填充报告视图表并针对该报告表运行查询。老实说,查询本身并没有那么快。运行时,再次对加拿大数据库进行查询似乎会使网站速度变慢。
有任何想法吗?