@WinnerIT
Программист и фотограф-любитель

Как правильно синхронизировать данные?

Доброго времени суток, коллеги!

Есть:
сайт использует Asp.Core и EF.Core. Есть сервис ScheduledImporterService который по времени через API получает множество бизнес объектов и сохраняет их в БД. Insert так, как сервис получал данные для периода времени в будущем.

Необходимо:
Реализовать полноценную одностороннюю синхронизацию - т.е сравнивать данные за период времени. На пример частный случай: в множестве бизнес объектов полученных через APi - объект был удален, в локальной базе остался. Как это правильно организовать? Какие шаблоны Вы были использовали?
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Можно сливать данные из API во временные таблицы со структурами, идентичными необходимым сущностям.
Затем перед слиянием нужно удалить записи, идентификаторы (ключи) которых отсутствует во временной таблице.
Для остальных записей просто merge.
https://en.wikipedia.org/wiki/Merge_(SQL)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы