Мне нужно ежедневно перемещать некоторые данные из базы данных Sql Server на одном сервере в другую базу данных сервера Sql на другом сервере. У меня есть полный доступ на чтение на исходном сервере. База данных назначения извлекается для обработки некоторых преобразований для системы учета. Я должен преобразовать данные и использовать хранимые процедуры для целевой базы данных. После того, как мои данные загружены в целевую базу данных, происходит смена трансформации и изменение моих данных.Перемещение и сравнение данных из разных баз данных с использованием структуры сущностей
Нам нужны только данные, отправленные в базу данных назначения, поэтому мы намерены использовать временную базу данных для сравнения (на другом сервере sql) перед отправкой чего-либо.
Мы думали об использовании Entity Framework для чтения и кеширования, но я беспокоюсь, что это потребует от нас создания двух разных моделей и их сравнения до их сохранения. Это было бы больно, но это позволило бы нам преобразовать/изменить данные как объекты и значительно упростило бы нашу бизнес-логику.
Рекомендуется ли иметь отдельные процессы для этой части или продолжить использование двух разных моделей данных?
Для упрощения:
- Load/сравнить данные между базами данными
- Обновления базы данных температуры с новыми данными
- Установить флаг
- нагрузок всех объектов временной базы данных с флагом значения ИСТИНЫ, используя рамку сущности
- Преобразование/изменение темп-объектов в бизнес-логике
- Отправлять по месту назначения с использованием хранимых процедур
Или
- Загрузка данных из базы данных происхождения с использованием фреймворка Entity
- Загрузка данных из временной базы данных с помощью рамки сущности
- Сравнить
- Обновить объекты временные новые данные
- Transform/изменить временный объект на бизнес-логику
- Отправить по вызову используя сто красные процедуры
Если я выберу первый вариант, стоит ли потратить время на использование рамки сущности? Разве я об этом думаю, и есть лучший способ обойти это полностью?
Я изучаю это. В каком проекте вы бы установили свойства сопоставления? –
Проект, который получает datacontext1 и datacontext2 и обрабатывает их, - это тот, который вы хотели бы настроить сопоставления в –
Что делать, если я завернул datacontexts в репозитории? Я решил, что это упростит его для будущего использования. Мне также нужно иметь возможность обрабатывать бизнес-логику, кроме копии. –