我已经被赋予将三个遗留系统合并到一个用户界面的任务。这将是一个Asp.Net Mvc应用程序。如何获得最佳性能访问多个不同的数据库
我在一台服务器上有一个Sql Server 2005实例,另一台服务器上有一个Sql Server 2008实例,持有合规性数据并通过自定义插件填充的访问数据库以及通过odbc访问的Powerflex dat文件数据库。
对于每个访问这个新接口的用户,都需要查询所有这些数据库。 Sql Server数据库和Powerflex数据库之一拥有数百万条记录。
我的问题是处理这种情况的最有效方法是什么?
链接Sql Server数据库并为这些服务器写入一个包含连接的查询吗?
我是否在内存数据集中使用断开连接?
我是否对数据读取器使用简约查询?
我是否试图利用实体框架(我没有查看Powerflex数据库的连接器)?
我从来没有尝试过将这么多后端结合在一起,而我关注性能。至少四次往返都会对我表现不佳,甚至没有写出一行代码。任何提示将不胜感激。 PS:将它们全部集中到一个数据库中是不可能的。
访问数据库无法移动,因为其中一个传统应用程序使用消息排队并将数据写入此数据库以达到合规目的。它的讨厌和现在,不可改变。 – 2010-11-10 22:04:53