Ich habe eine Anwendung, die aus folgendem besteht:
Eine zentrale Datenbank mit über 100.000 Datensätzen Eine Reihe von "Client"-Datenbanken, die jeweils etwa 10-20.000 Datensätze enthalten
Die Client-Datenbanken enthalten Details zu Kontakten, von denen jeder eine eindeutige ID (KontaktID) hat.
Die zentrale Datenbank enthält einige dieser Kontakte, die durch dieselbe KontaktID identifiziert werden.
Über Nacht müssen wir durch die Client-Datenbanken iterieren und die zentrale Datenbank nach Aktualisierungen für jeden Kontakt abfragen und sie dann in die Client-Datenbank bringen.
Die zentrale Datenbank wird von einem Dritten verwaltet, sodass wir nichts ändern können.
Das Unternehmen, das die zentrale Datenbank verwaltet, möchte dies über Web-Services tun, indem es jeden Kontakt durchläuft.
Meine Bedenken sind, dass dies über Web-Services aufgrund der Anzahl der Datensätze sehr langsam sein würde.
Derzeit denke ich daran, auf jedem Client eine Datei zu generieren, die eine Liste aller Kontakte für diesen Client enthält. Diese Datei würde dann an die zentrale Datenbank gesendet werden. Die zentrale Datenbank würde dann diese Datei verarbeiten und eine andere Datei zurücksenden, die alle Aktualisierungen enthält.
Wie würden Sie das erstellen, damit es so schnell wie möglich läuft?