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