Bewährte Methode Datenbank für mobile App auswählen [geschlossen]

8

Also, ich bin ziemlich neu in der Entwicklung von mobilen Apps. Mache derzeit Projektdokumente für eine mobile App und möchte eine Eingabe dazu, welche Datenbanklösung ich verwenden soll.

1) mobile App - & gt; nur online - & gt; mit einer Datenbank sprechen

2) Ich habe mehrere Webserver eingerichtet (mysql meist), möglich zu verwenden?

Also meine Frage ist einfach :) Welche Lösung sollte ich für meine mobile App-Datenbank verwenden. - Richten Sie eine MySQL-Datenbank auf einem Server ein? - Verwenden Sie eine Cloud-basierte Lösung? - Irgendwelche API-Betrachtungen?

  • muss "best practice" für Android und iOS sein.

Alle und alle Vorschläge werden sehr geschätzt! Danke allen! Sie sind super!

    
Tom 12.12.2013, 10:07
quelle

2 Antworten

2

Tom - Wenn Sie Daten benötigen, um offline ohne Internetverbindung verfügbar zu sein, dann sollten Sie SQLITE-Datenbank, die als Teil von Android / iOS kommt.

Wenn Ihre App die Daten auf einem Server speichert, der wiederum von einem anderen Portal oder anderen Geräten verwendet wird (Sharing), dann sollten Sie Daten über den Web / Server und die MySQL-Datenbank speichern.

Es hängt also wirklich von den Anwendungs- und Freigabeanforderungen ab. Das lokale Speichern von Daten hat einen großen Vorteil, da es schneller ist, kein Netzwerk erforderlich ist, Daten immer verfügbar sind und kein Netzwerk verwendet wird, wodurch die Akkulaufzeit verlängert wird.

    
Jailbroken 12.12.2013, 10:10
quelle
4

Tom,

Die häufigste Lösung für dieses Problem ist:

1) Ihre Anwendung erhält Daten über einen Webservice auf Ihrem Server. Sie können Soap-Lösung basierend auf XML-Kommunikation oder einfachen REST-Zugriff (einfache HTTP-Anfrage in GET oder POST-Methode) verwenden und verwenden Sie Ihre eigene Wahl: XML oder JSON. Heutzutage gibt es viele Lösungen basierend auf REST GET / POST mit JSON-Dateikommunikation.

2) Wenn Sie möchten, dass Ihre Anwendung im Offline-Modus oder nur reaktiver werden kann, können Sie alte geladene Daten über den Webservice in der lokalen Datenbank speichern. Dazu können Sie in Android direkten Zugriff auf die SQLite-Datenbank verwenden, und in iOs können Sie die CoreData-API verwenden.

Ich hoffe, es hilft dir.

Fabecc.

    
Fabecc 12.12.2013 10:16
quelle

Tags und Links