Witam,
Appka mobilna ma lokalna db (zeby zminimalizowac zapytania do remote api).
Tabela posiada dane na temat np. produktu, dane te nie beda czesto aktualizowane ale chcialbym aby lokalna db byla zgodna z ta zdalna. (synchronizacja odbyla by sie przy kazdym uruchamianiu appki).
Teraz mam pytanie jak to najlepiej rozwiazac:
- Zapisanie gdzies aktualnego numeru wersji bazy (timestamp ostaniego update czy cokolowiek) i porownanie z lokalna - jezeli jest wieksza to drop calej lokalnej tabeli w bazie, zczytanie zdalnej i wgranie na nowo.
- Sprwadzic baze i zaciagac tylko rekordy ktore byly zmienione / usuniete(chociaz raczej nie beda usuwane), jezeli lastUpdate time jest wiekszy niz lokalnej?
Synchronizacja bedzie tylko w jedna strone, lokalna baza nie ma w ogole wplywu na zdalna, ma byc aktualnym odzwierciedleniem zdalnej.
Czy jest jakis lepszy sposob niz dwa powyzsze? Dodam jeszcze ze nie bedzie tam duzo pozycji (max moze 1k). uzywam xamarin forms + backend w asp net core 2.2
Dzieki.