Мне было поручено объединить три унаследованные системы в один пользовательский интерфейс. Это будет приложение Asp.Net Mvc.
У меня есть экземпляр Sql Server 2005 на одном сервере, экземпляр Sql Server 2008 на другом, база данных доступа, которая содержит данные о соответствии и заполняется через пользовательский плагин, и база данных файлов Powerflex, доступ к которой осуществляется через odbc.
Для каждого пользователя, который обращается к этому новому интерфейсу, все эти базы данных должны быть запрошены. Одна из баз данных Sql Server и база данных Powerflex содержат миллионы записей.
Мой вопрос: какой самый эффективный способ справиться с этой ситуацией?
Связать ли я базы данных Sql Server и написать один запрос с объединениями для этих серверов?
Использую ли я отключенные наборы данных в памяти?
Использую ли я минималистичные запросы для чтения данных?
Пытаюсь ли я использовать Entity Framework (я не искал соединитель для базы данных Powerflex)?
Раньше я никогда не пытался соединить так много бэк-эндов, и я беспокоюсь о производительности. Как минимум четыре поездки туда-сюда кричат о плохой производительности, даже не написав ни строчки кода. Любые советы будут оценены.
PS: Объединение их всех в одну базу данных в настоящее время исключено.