Hoi ik heb twee verschillende database management systemen met verschillende databases (Lotus Domino en MySQL). Nu wil ik sommige databases synchroniseren met elkaar. Dit kan in Domino heel handig met een tooltje dat DECS heet. DECS zorgt er via ODBC voor dat MySQL synchroon blijft met de Domino database.
Nu is het echter zo dat soms de DECS taak er uit klapt. (Vanwege een onbekende reden). Ondertussen veranderd er wel van alles in de Notes database. (Documenten worden verwijderd en toegevoegd). Voordat de DECS taak weer opnieuw opgestart kan worden moeten de databases weer synchroon gemaakt worden. M.a.w. Documenten die in Domino zijn verwijderd moeten ook worden verwijderd in MySQL. DECS kan dit niet zelf. En dus moet dit handmatig of met een applicatie gebeuren.
Ik wil graag voor het laatste kiezen. Ik kan gebruik maken van een JAVA api aan de Domino zijde. Aan de MySQL kant kies ik voor een JDBC driver.
Nu is mijn vraag hoe zou ik het gemakkelijkste de databases kunnen synchroniseren?
Zoals ik er nu over na heb gedacht kan het alleen door alle records in de Domino database te doorlopen en te checken of deze al dan niet bestaat in MySQL.
Dit gaat natuurlijk een lange procedure worden bij een grote database. Kan dit slimmer?
Nu is het echter zo dat soms de DECS taak er uit klapt. (Vanwege een onbekende reden). Ondertussen veranderd er wel van alles in de Notes database. (Documenten worden verwijderd en toegevoegd). Voordat de DECS taak weer opnieuw opgestart kan worden moeten de databases weer synchroon gemaakt worden. M.a.w. Documenten die in Domino zijn verwijderd moeten ook worden verwijderd in MySQL. DECS kan dit niet zelf. En dus moet dit handmatig of met een applicatie gebeuren.
Ik wil graag voor het laatste kiezen. Ik kan gebruik maken van een JAVA api aan de Domino zijde. Aan de MySQL kant kies ik voor een JDBC driver.
Nu is mijn vraag hoe zou ik het gemakkelijkste de databases kunnen synchroniseren?
Zoals ik er nu over na heb gedacht kan het alleen door alle records in de Domino database te doorlopen en te checken of deze al dan niet bestaat in MySQL.
Dit gaat natuurlijk een lange procedure worden bij een grote database. Kan dit slimmer?