2013-12-12 24 views
8

Jestem więc całkiem nowy w rozwoju aplikacji mobilnych. Obecnie tworzę dokumenty projektowe dla aplikacji mobilnej i chcę trochę informacji na temat rozwiązania bazy danych, z którego powinienem skorzystać.Najlepsza praktyka wyboru bazy danych dla aplikacji mobilnej

1) aplikacja mobilna -> w trybie online -> rozmowy z bazy

2) Mam kilka serwerów internetowych i działa (mysql przeważnie), można użyć?

Moje pytanie jest proste :) Jakie rozwiązanie powinienem zastosować w mojej bazie danych aplikacji mobilnych. - Skonfiguruj bazę danych mysql na serwerze? - Użyj jakiegoś rozwiązania opartego na chmurze? - Jakieś zalety interfejsu API?

  • musi być "najlepszą praktyką" zarówno dla Androida, jak i ios.

Wszelkie sugestie są mile widziane! Dziękuje wszystkim! Jesteś niesamowity!

Odpowiedz

2

Tom - Jeśli chcesz, aby dane były dostępne w trybie offline bez połączenia z Internetem, powinieneś użyć bazy danych SQLITE, która jest częścią systemu Android/ios.

Jeśli aplikacja zapisuje dane na serwerze, który z kolei jest używany przez inny portal lub inne urządzenia (udostępnianie), należy rozważyć przechowywanie danych za pośrednictwem serwera WWW i bazy danych MySQL.

Tak naprawdę to zależy od wymagań użytkowania i udostępniania. Przechowywanie danych lokalnie ma wiele korzyści, ponieważ jest szybszy, nie wymaga sieci, dane zawsze dostępne, a nie za pomocą sieci zwiększa żywotność baterii ..

+0

Dzięki za wejście. Wymagania to ludzie dzielący się "danymi" ze sobą. Nie przejdzie do spesifics, ale przede wszystkim osoba 1 otwarta aplikacja i zobaczyć dane 2, 3, 4 osoby. Zarejestruj się i udostępniaj dane. Jakieś dane wejściowe na temat najlepszych praktyk, aby zapisać/odzyskać dane z mysql? Zbuduj interfejs API? – Tom

+2

W takim przypadku - potrzebny jest również komponent serwera. Serwer powinien udostępniać usługę internetową. Usługa sieci Web może być typu REST/JSON, który najlepiej nadaje się do telefonów. Aby zapewnić jak najlepszą obsługę, należy zsynchronizować dane z serwerem i przechowywać lokalnie w SQLite (w iOS używasz danych podstawowych do korzystania z sqlite). – Jailbroken

+0

Więc mysql (innodb) jest dobrym rozwiązaniem? Nie potrzebujesz żadnego "spesific" rozwiązanie bazy danych dla aplikacji mobilnych? Sugestie dotyczące podejścia do REST po stronie serwera? cokolwiek tam, żeby się przyjrzeć? – Tom

4

Tom,

Najczęstszym rozwiązaniem tego problemu jest:

1) Twoja aplikacja pobiera dane za pośrednictwem usługi internetowej na serwerze. Możesz użyć rozwiązania Soap opartego na komunikacji XML lub prostego dostępu REST (proste żądanie http w metodzie GET lub POST) i użyć własnego wyboru: XML lub JSON. Obecnie istnieje wiele rozwiązań opartych na REST GET/POST z komunikacją plików JSON.

2) Po, jeśli chcesz, aby aplikacja mogła się obracać w trybie offline lub po prostu była bardziej reaktywna, możesz przechowywać stare załadowane dane przez serwis WWW w lokalnej bazie danych. Do tego w Androidzie można używać bezpośredniego dostępu do bazy danych sqlite, aw iOS można korzystać z interfejsu API CoreData.

Mam nadzieję, że ci to pomoże.

Fabecc.

Powiązane problemy