Dzień dobry,
Na wstępie nie używam żadnego orm.
Są 2 bazy danych PostgreSQL + rest api w c#. Powiedzmy, że jest w każdej z nich tableka client z jakimiś tam kolumnami.
Jeśli na jednej bazie danych zrobię insert/update/delete to na drugiej ma się stać to samo.
Jak osiągnąc taką synchornizacje?
Żadne głupie pomysły typu wysyłanie backupu co jakiś czas nie wchodza w grę.
Teoretycznie mógłbym zrobić trigger i po każdym jego wyzwoleniu wysyłać to do api drugiej bazy i nawzajem ale wolę zapytać profesjonalistów.
Jak osiągnąc to najmniejszym wysiłkiem? To był tylko przykład i takich tabelek mam więcej i MUSZĄ być przesyłane w czasie rzeczywistym.
Chodzi mi o sam pomysł na algorytm synchronizacji.
Dodac kolumne z timestamp do każdej tabelki i to porównywać?
To musi synchornizować te bazy w 2 strony i być odporne na potencjalną utratę połączenia tzn. jak tylko się przywróci połączenie to przesłać wzystkie zmiany do drugiej bazy.
Wiem, że na pewno sie z czymś podobnym spotkaliście i możecie mi pomóc.