Best-practice-Auswahl der Datenbank für die mobile app
So, ich bin ziemlich neu in der mobilen app-Entwicklung. Derzeit Projekt-Dokumente für eine mobile app, und ich möchte eine Eingabe auf, welche Datenbank-Lösung, die ich verwenden sollte.
1) mobile app -> online -> talking in eine Datenbank
2) ich Habe mehrere Webserver laufen (mysql meist) möglich?
Also meine Frage ist einfach : Welche Lösung sollte ich für meine mobile app-Datenbank.
- Setup einer mysql-Datenbank auf einem server?
- Verwenden Sie irgendeine Art von cloud-basierten Lösung?
- Jede API considurations?
- werden müssen, um "best practice" für android und ios.
Alle Vorschläge sehr dankbar! Vielen Dank an alle! Sie sind GENIAL!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tom - Wenn Sie müssen die Daten offline verfügbar, ohne internet-Konnektivität, dann sollten Sie Sie SQLITE-Datenbank, die als Teil von android/ios.
Wenn Ihr die app speichert die Daten auf dem server, die wiederum von anderen portal oder anderen Geräten (sharing), dann betrachten Sie die Speicherung von Daten über web - /server-und mysql-Datenbank.
Also wirklich, es hängt von der Nutzung und Freigabe der Anforderungen. Lokalen speichern von Daten hat viele Vorteile, weil es schneller ist, kein Netzwerk erforderlich, werden die Daten immer verfügbar, und nicht über Netzwerk erhöht auch die Lebensdauer der Batterie..
Tom,
Die häufigste Lösung für dieses problem ist:
1) Ihre Anwendung Daten über einen webservice in Ihre server. Sie können Seife Lösung auf XML-Basis-Kommunikation oder einfache REST-Zugang (simple http-Anfrage GET oder POST-Methode) und verwenden Sie Ihre eigene Wahl: XML oder JSON.
Heute, es gibt eine Menge von Lösung auf Basis von REST GET/POST mit JSON-Datei Kommunikation.
2) Nach, wenn Sie wollen, dass Ihre Anwendung kann sich in offline-Modus oder einfach nur mehr reaktiv, Sie können speichern, alte geladenen Daten durch webservice in der lokalen Datenbank.
Für diese, in der Android-Sie können den direkten Zugriff auf sqlite-Datenbank, und in iOs verwenden, können Sie das CoreData-api.
Hoffe es hilft Ihnen.
Fabecc.