Om data te kunnen synchoniseren met de U-turn, is het van belang jouw koppeling robuust op te zettten. Hierbij kunnen de uitgangspunten voor een goede koppeling worden gehanteerd. Belangrijk is hierbij uiteraard dat alle data over komt en dat de perfomance goed is (niet te veel calls of data).
In onderstaande tabel staat verschillende manieren om data met elkaar te vergelijken.
Actie | Bron | Doel | Complexiteit | Performance |
Insert | Toegevoegde | Alles | 2 | 3 |
Insert | Toegevoegde | Per record | 4 | 2 |
Insert | Toegevoegde | Toegevoegde | 3 | 1 |
Insert | Alles | Alles | 1 | 4 |
Update | Gewijzigde | Alles | 2 | 3 |
Update | Gewijzigde | Per record | 4 | 2 |
Update | Gewijzigde | Toegevoegde | 3 | 1 |
Update | Alles | Alles | 1 | 4 |
Termen
Insert
Dit gaat over het toevoegen van gegevens. Het initieel aan het doel toevoegen.
Update
Dit gaat over het bijwerken in het doel. Welke gegevens zijn in de bron bijgewerkt en dienen daarom ook in het doel bijgewerkt te worden.
Bron
Waar worden de gegevens vandaan gehaald. Dit is dus het systeem waarin de gegevens worden opgehaald. Dit kan zijn via een API / Webservice, maar ook een bestand met data.
Doel
Naar welk systeem moet het toe. In welke systeem wordt het geladen of bijgewerkt.
Complexiteit
De complexiteit wordt bepaald door de manier van ophalen in zowel de bron als in het doel, gecombineerd met de manier van verwerking (bv. alleen filtering of een loop in de U-turn).
Performance
De performance is een resultante van het aantal aanroepen (calls) naar de bron en het doel. Ook de hoeveelheid data die hierin wordt teruggegeven is een factor.
Welke keuze moet ik maken?
De keuze die gemaakt moet worden is de afweging van minimale complexiteit met maximale performance.