我已經被賦予將三個遺留系統合併到一個用戶界面的任務。這將是一個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