У меня есть приложение, которое производится из следующих компонентов:Архитектура приложений - Как бы вы разработать этот процесс
Центральная база данных, содержащая 100k + записи Ряд «клиента» базы данных каждая из которых содержит около 10-20k записей
В клиентских базах данных содержатся сведения о контактах, каждый из которых имеет уникальный идентификатор (contactID).
Центральная база данных содержит некоторые из этих контактов, идентифицированных одним и тем же contactID.
В ночное время нам необходимо выполнить итерацию через базы данных клиентов, запрашивая центральную базу данных для обновлений для каждого контакта, а затем внести ее в клиентскую базу данных.
Центральная база данных принадлежит третьей стороне, поэтому мы ничего не можем изменить.
Компания, занимающаяся центральной базой данных, хочет сделать это через веб-службы, итерации через каждый контакт.
Мое беспокойство заключается в том, что это будет очень медленно делать через веб-службы, учитывая количество записей.
В настоящее время я собираюсь создать файл на каждом клиенте, который содержит список всех контактов для этого клиента. Затем это будет отправлено в центральную базу данных. Затем центральная база данных обрабатывает этот файл и отправляет обратно другой файл, содержащий все обновления.
Как бы вы создали это, чтобы он работал как можно быстрее?