Мы участвуем в совершенно новой разработке, в которой мы перерабатываем нашу текущую платформу веб-магазина. В текущей платформе мы не используем EF6 ни другие ORM, а храним процедуры доступа к db, но в новом здании мы работаем.Несколько баз данных в EF6
У нас есть сомнения относительно дизайна базы данных новой платформы. В текущей платформе мы используем несколько разных баз данных в зависимости от их содержимого. Например, у нас есть выделенные базы данных для хранения информации для каталогов продуктов других выделенных db для обработки заказов. В настоящее время весь доступ к данным осуществляется через хранимые процедуры, поэтому у нас нет проблем с связями между различными базами данных. Проблема возникает у нас, когда мы начали использовать EF6. В этом случае каждая БД связана с контекстом, и невозможно узнать данные из одного контекста другому , если мы не реализуем непосредственно в исходном коде эти отношения, используя различные контексты. Похоже, это означает, что мы потеряем силу EF6.
Вопросы, которые у нас есть: Плохо ли дизайн, поддерживающий разные базы данных для одного и того же приложения с использованием EF6? В случае, если это плохой дизайн и выбор для одной базы данных, производительность будет оптимальной даже для сотен таблиц (почти 1000) с несколькими TBytes информации? , с другой стороны, в случае выбора дизайна, в котором появляется несколько bbdd (в нашем случае это было бы намного лучше), каков наилучший способ обработки EF6?
Большое вам спасибо за помощь!