Ik zit met een beetje lastige situatie. Die is als volgt.
Wij hebben een applicatie draaien die elke 2 uur gegevens krijgt aangeleverd middels een batch. Dit zijn vele duizenden regels. Elke keer wordt het gehele bestand ingelezen, wat veel tijd en cpu kracht kost, de applicatie die het inleest, importeert alle records steeds opnieuw in zijn database. Intussen zijn we op het punt dat er bijna een overlap is tussen de ene run en de volgende run.
Deze importslag is echter te optimaliseren door alleen de gewijzigde regels in te lezen, maar dan moet er een vergelijking worden gedaan met de vorige file en de huidige file. Echter is het probleem dat de volgorde van de regels kunnen veranderen als zich wijzigingen voordoen. Een bepaald record kan in de ene import op regel 10 staan en in de volgens de 5000.
Als wij alleen de gewijzigde regels kunnen inlezen en niet telkens het volledige bestand, zal zit een tijdsbesparing van letterlijk 99,9% zijn.
Is er een manier om in een simpel batch script (middels een executable aan te roepen uiteraard) een vergelijking te maken tussen 2 files en de verschillen te distilleren?
Ik hoop dat iemand me op de juiste weg kan helpen.
Alvast hartelijk dank!
Wij hebben een applicatie draaien die elke 2 uur gegevens krijgt aangeleverd middels een batch. Dit zijn vele duizenden regels. Elke keer wordt het gehele bestand ingelezen, wat veel tijd en cpu kracht kost, de applicatie die het inleest, importeert alle records steeds opnieuw in zijn database. Intussen zijn we op het punt dat er bijna een overlap is tussen de ene run en de volgende run.
Deze importslag is echter te optimaliseren door alleen de gewijzigde regels in te lezen, maar dan moet er een vergelijking worden gedaan met de vorige file en de huidige file. Echter is het probleem dat de volgorde van de regels kunnen veranderen als zich wijzigingen voordoen. Een bepaald record kan in de ene import op regel 10 staan en in de volgens de 5000.
Als wij alleen de gewijzigde regels kunnen inlezen en niet telkens het volledige bestand, zal zit een tijdsbesparing van letterlijk 99,9% zijn.
Is er een manier om in een simpel batch script (middels een executable aan te roepen uiteraard) een vergelijking te maken tussen 2 files en de verschillen te distilleren?
Ik hoop dat iemand me op de juiste weg kan helpen.
Alvast hartelijk dank!