Jak przechowywane są dane na serwerze?

0

Witam,

chciałbym się spytać, jak ogólnie przyjęte jest przechowywać dane na serwerze [Android]? czy w bazach MySQL, czy są jakieś lepsze rozwiązania dla aplikacji mobilnych?

1

czy są jakieś lepsze rozwiązania

O rozwiązanie gorsze od MySQL trudno :D Dowolne inne będzie ok.

0

to czego na ogół używa się w aplikacjach mobilnych? bazy sqlite? tylko że z tego co rozumiem, to one tworzą plik lokalnie na urządzeniu, a mi potrzeba ciągłej integralności między różnymi telefonami
zależy mi na tym, żeby np. po wpisaniu danej liczby, wczytało mi różne informacje, ale żebym mógł także modyfikować te informacje z poziomu telefonu i dodawać nowe dane

0

Biorąc pod uwagę treść i formę pytania można polecić 3 rozwiązania:

  • MySQL/MariaDB - zwykle już jest albo łatwo zainstalować, pierdylion tutoriali
  • PostgreSQL - pierwszy prawdziwy serwer SQL na liście
  • MongoDB - nie idealny, ale bardzo popularny serwer NoSQL

Oczywiście jest tego dużo więcej, ale będą mniej popularne, albo będą kosztować.

0

Jeżeli chcesz współdzielić dane pomiędzy urządzeniami to potrzebujesz zewnętrznego serwera z bazą danych. Zainteresuj się gotowym rozwiązaniem takim jak Firebase, na google masz dziesiątki tutoriali.

0

już mam postawiony zewnętrzny serwer z Ubuntu na AWS, założyłem tam także bazę danych MySQL i połączyłem ją z tym serwerem i mogę ją obsługiwać korzystając z phpmyadmin, ale zastanawiałem się, czy dobrze postępuję
łączenie z bazą danych bezpośrednio przez JDBC też jest złe?

0

Połączyłeś bazę z serwerem? Znaczy się masz dwa? A aplikacja gdzie siedzi? Na jednym z nich (php/python/java/etc) czy na telefonie (REST)?
Opisz architekturę.

0

jestem początkujący, więc mogę czasami coś pomieszać
mam serwer z Ubuntu, zainstalowałem tam phpmyadmin i podłączyłem pod niego bazę danych MySQL, aplikację robię w Android Studio

0

@MrCode: zacznijmy od pytania jakie dane? Różne rodzaje danych można, należy wręcz, przechowywać w różny sposób. Jeżeli są to dane, które wymagają zachowania spójności, to baza SQLowa jest dobrym rozwiązaniem. Jeżeli są to dane, które tak naprawdę są dokumentami np. zapis stanu gry, lista zadań itp., to zapisanie ich w bazie nosql będzie OK.

0

Mam zamiar zrobić aplikację która służy jako plan lekcji, będzie opcja zrobienia planu lekcji i podzielenia się nim z uczniami, każdy plan lekcji będzie miał unikalny kod, jeżeli użytkownik A stworzy plan lekcji i wyśle unikalny kod swojego planu do użytkownika B, to użytkownik B wpisze kod w specjalne miejsce i otworzy mu się ten plan lekcji, jaki sposób przechowywania danych będzie najlepszy? chciałem to zrobić z użyciem MySQL i JDBC, ale chciałem się najpierw dowiedzieć jakich rozwiązań używają w firmach, żeby od początku uczyć się dobrych nawyków

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