Aplikacja android komunikacja z bazą danych. Ciągłe wysyłanie zapytań do serwera vs zmienne!

0

Cześć,

tworze aplikacje na platformę android, w której dosyć często komunikuje się z bazą danych MySQL. Komunikacja odbywa się poprzez serwer RESTOWY. Nie będę do końca opisywał aplikacji ponieważ nie jest to istotne dla mojego pytania.

Chciałem dowiedzieć się czy zamiast ciągle łączyć się z serwerem bazy danych, nie lepiej jest pobrać przy zalogowaniu użytkownika jego dane do jakiejś klasy ze zmiennymi i na nich operować, a dane w bazie aktualizować po zamknięciu aplikacji, wylogowaniu się użytkownika lub co jakiś ustalony okres czasu.

Oczywiście są też dane (niewielki odsetek), które muszą być pobierane na bieżąco i które się dynamicznie zmieniają w oparciu o poczynania innych użytkowników. Te dane będą pobierane przy wybraniu odpowiedniej akcji przez użytkownika.

Czy jest to dobra praktyka, czy totalna głupota?

1

Hej.

Diabeł tkwi w szczegółach, a niewiele napisałeś o projekcie, ale moim zdaniem warto trzymać te informacje które możesz lokalnie.
Jeżeli dane można tylko zmienić z Androidowego klienta to nie ma sensu o nie ciągle pytać. Trzymaj kopię lokalną w kliencie i aktualizuj bazę danych przy zmianach tychże.

1

Do dobrych praktyk należy:

  • trzymanie danych w lokalnej bazie danych
  • aplikacja powinna działać również bez połączenia z Internetem
  • dane są synchronizowane gdy urządzenie połączy się z Internetem nawet gdy aplikacja jest wyłączona

1 użytkowników online, w tym zalogowanych: 0, gości: 1