sync datenbanken Mysql SQLite [duplizieren]

8

Ich frage mich, was der beste Ansatz zum Aktualisieren einer Datenbank in einer Anwendung ist.

Wir haben eine mysql-Datenbank, die alles auf dem Hauptserver behandelt, aber ich möchte dies in meiner App replizieren. Ich möchte die Datenbank (mysql) auf dem Android-Gerät kopieren, so dass beide auf dem neuesten Stand bleiben. Dies müsste nicht in Echtzeit geschehen, sondern könnte einmal wöchentlich oder bei einer Änderung der SQL-Datenbank geplant werden.

Wie würde ich so etwas tun?

Wie sollte ich dies als ein Update für die Anwendung senden und erstellen Sie die geänderte Datenbank, oder sollte ich eine Möglichkeit verwenden, um die Datenbank auf dem Server geändert werden, und die SQLite-Datenbank auf den Android kopiert werden App.

Oder ... gibt es eine nette clevere Art, das zu tun?

Danke Pat

    
pat 13.06.2011, 15:46
quelle

2 Antworten

2

Warum nicht einen Zeitstempel (oder ein Versionsfeld) in der mysql-Datenbank auf Ihrem Server verwenden? Wenn die Android-App ausgeführt wird, prüft sie den Zeitstempel / die Version, um zu sehen, ob es eine Änderung gibt, da sie aktualisiert werden muss. Wenn der Zeitstempel / die Version neuer ist als zuvor, laden Sie den aktualisierten Datensatz einfach mit dem, was bereits gespeichert ist.

    
Peetz 13.06.2011 15:49
quelle
1

Wenn Sie nicht die gesamten Daten auf dem Gerät verarbeiten möchten (abhängig davon, wie groß die Datenbank ist ... usw.), ist es wahrscheinlich besser, die Konvertierung offline auf dem Server durchzuführen und die Dateien zu übertragen. Es gibt einige Tools, um Ihre MySQL-Datenbank in SQLite zu konvertieren. Ссылка

    
Matthieu 13.06.2011 16:42
quelle