Zaczynam konfigurować główny model danych dla aplikacji na dużą skalę i miałem nadzieję na uzyskanie informacji zwrotnej na temat właściwych metod/technik synchronizacji, jeśli chodzi o bazę danych serwera i możliwości trybu offline.iOS - Podstawowe informacje o synchronizacji baz danych i danych serwera
Używam PHP i mySQL dla mojego serwera/bazy danych.
już wiem, jak podłączyć, odbierać dane, sklepu do danych bazowych, itp itd szukam bardziej o pomoc z metodologii i szczególnych przypadkach śledzenia zmian danych do:
a) zapewnić aplikację i serwer jest zsynchronizowany podczas korzystania z Internetu i offline (np. aktywność w trybie offline zostanie przywrócona po powrocie do trybu online). B) Zoptymalizuj szybkość zapisywania danych w aplikacji.
Moje główne pytania:
Jaki jest najlepszy sposób, aby sprawdzić, jakie nowe/Aktualizacja danych w aplikacji nadal musi być zsynchronizowane (po użytku w trybie offline)?
(tj. We wszystkich moich kluczowych jednostkach danych wstawiam atrybut "zsynchronizowany" typu BOOL, a następnie zaktualizuję "TAK" po pomyślnym przesłaniu, a odpowiedź zostanie odesłana z serwera). Czy to najlepszy sposób?
Jaki jest najlepszy sposób na optymalizację szybkości zapisywania danych z serwera na podstawowe dane?
(tj. Jak mogę aktualizować dane w podstawowych danych, starsze niż te znajdujące się w bazie danych serwera bez wykonywania iteracji przez każdy z nich i aktualizacji tylko za każdym razem)? Czy jest to możliwe bez dodawania kolumny bazy danych serwera do śledzenia znaczników czasu aktualizacji do KAŻDEJ tabeli?
Ponownie, już wiem, jak pobierać dane i przechowywać je w Core Data, szukam tylko pomocy w zakresie najlepszych praktyk w zapewnianiu synchronizacji między bazami danych aplikacji i serwerów, zapewniając jednocześnie zoptymalizowany czas przetwarzania.
zobaczyć http://stackoverflow.com/questions/413086/ klient-serwer-wzorzec-algorytm synchronizacji – danh