Witam,
Mam aplikacje która działa na lokalnej bazie danych. Aplikacja ta jest na kilku komputerach. Dane z komputerów są przesyłane do głównej bazy danych na serwerze. Jeśli jest połączenie z internetem update gł. bazy jest robiony na bieżąco. Problem pojawia się jeśli jest brak połączenia. W tedy na lokalnych bazach pojawia się dość duża ilość danych które trzeba przesłać na serwer do głównej bazy. Jeśli aplikacje na komputerach wykryją połączenie chciałbym żeby te nowe dane zostały przesłane na serwer. Na początku chciałem porównywać wszystkie rekordy które są w bazie lokalnej z rekordami bazy głównej i jeśli któryś nie występuje w gł. bazie dokonuje jego przesłania. Przy dość dużej ilości danych operacja ta będzie dość pracochłonna. Następny pomysł to zamieszczenie w bazie lokalnej dodatkowej kolumny w której będzie informacja czy dany rekord został przesłany już do gł. bazy. Więc moje pytane jak dokonywać tego typu update-u ? Jak wy podchodzicie do tego problemu ? A może w bazie są zaimplementowane już funkcje które tego dokonują i wystarczy tylko z nich skorzystać ?
Pozdrawiam
Mam aplikacje która działa na lokalnej bazie danych. Aplikacja ta jest na kilku komputerach. Dane z komputerów są przesyłane do głównej bazy danych na serwerze. Jeśli jest połączenie z internetem update gł. bazy jest robiony na bieżąco. Problem pojawia się jeśli jest brak połączenia. W tedy na lokalnych bazach pojawia się dość duża ilość danych które trzeba przesłać na serwer do głównej bazy. Jeśli aplikacje na komputerach wykryją połączenie chciałbym żeby te nowe dane zostały przesłane na serwer. Na początku chciałem porównywać wszystkie rekordy które są w bazie lokalnej z rekordami bazy głównej i jeśli któryś nie występuje w gł. bazie dokonuje jego przesłania. Przy dość dużej ilości danych operacja ta będzie dość pracochłonna. Następny pomysł to zamieszczenie w bazie lokalnej dodatkowej kolumny w której będzie informacja czy dany rekord został przesłany już do gł. bazy. Więc moje pytane jak dokonywać tego typu update-u ? Jak wy podchodzicie do tego problemu ? A może w bazie są zaimplementowane już funkcje które tego dokonują i wystarczy tylko z nich skorzystać ?
Pozdrawiam