Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 01:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Datenbank Synchronisation (Web MySQL to Android SQLite)

Discussion on Datenbank Synchronisation (Web MySQL to Android SQLite) within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Schlumpf9's Avatar
 
elite*gold: 1
Join Date: May 2011
Posts: 28
Received Thanks: 4
Datenbank Synchronisation (Web MySQL to Android SQLite)

Hallo epvper,

ich bin gerade dabei eine App für Android zu programmieren.
Nun bin ich vor folgendem Problem:
Auf meinem Webserver verwende ich MySQL, wo Daten gespeichert sind, welche man über eine Website bearbeiten kann.
In der App für Android verwende ich SQLite und momentan ist es möglich Daten vom WebServer über eine API (mit Nutzerdaten) herunter zu laden... Dann hat man quasi eine Offline Version der Daten in der App.

Nun zu meinem Problem:
Natürlich ist es relativ doof nur live Änderungen online auf der Website zu tätigen und nicht auch von der App aus.
Wie würdet ihr am Besten diese Synchronisation aufbauen?

Meine Ideen:
1) Man kann entweder alle Daten hochladen und alles auf dem WebServer überschreiben oder umgekehrt alles runter laden und in der App alles überschreiben. Klar hat man oben und unten gleichzeitig Daten geändert, gehen Änderungen verloren, wenn man davor vergessen hat, die aktuelle Version zu holen.

2) Ich speichere jede Änderung, die pro Datensatz gemacht wurde - sprich eine Log Tabelle, in der alles protokolliert wird, was geändert, hinzugefügt oder gelöscht wurde.
Synchonisiert man, gleiche ich mit dem Server die Änderungen ab. Gibt es Konflikte, dass unten und oben der gleiche Datensatz geändert wurde muss ich mit dem Datum abgleichen, was aktueller ist und dementsprechend nacheinander die Änderung vornehmen...

In meinen Augen hört sich der zweite Vorschlag am Besten an, allerdings bin ich mir unsicher, wie ich das Ganze umsetzen soll. Gibt es Vorschläge, bzw. Hilfestellung von eurer Seite? Mache ich das am Besten über eine HTTP Verbindung mit GET/POST usw. ... Wäre über Hilfestellung dankbar!

Grüße
Schlumpf9 is offline  
Old 11/06/2014, 18:02   #2
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
Das wird etwas kompliziert, da, wenn die Daten auf der Online und Offline DB geändert wurden, musst es mergen usw. Tue dir das nicht an, fast ein eigenes Framework dafür zu schreiben, damit du dein Problem löst und das ganze reibungslos funktioniert.
Hast versucht bisschen rum zu googeln? Gibts paar Frameworks die dir das um eniges(sogar sehr viel) aushelfen können.

Ein gutes Framework wär:
XxharCs is offline  
Old 11/06/2014, 21:58   #3
 
MrDami123's Avatar
 
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
Ich denke nicht, dass ein Framework dabei helfen kann. Immerhin geht es um ein Offline-Online Problem und nicht um das Format und Transfer der Daten.

Der zweite Ansatz erfüllt den richtigen Zweck, sofern der User die Einwilligung und anschließend eine Bestätigung erhält, dass die Daten syn. wurden.
Wenn er nämlich zwei oder mehr Geräte verwendet und die Offline Daten verarbeitet und dann sync. sollte er erfahren, obs geklappt hat.
Zudem sollte beachtet werden, dass er zwei Geräte verwendet und auf beiden den Datensatz bearbeitet, jedoch nur eins sync. und das andere Gerät ans WiFi angeschlossen wird und auto. den Offline Datensatz überschreibt, wär das ggf. auch ein fataler Ausgang.

Du brauchst also eine Sync. Bestätigung in beide Richtungen. Den download und upload kannst du mit GET/POST machen. Würde jedoch dafür sorgen, dass die Daten verschlüsselt sind. Ist kein muss und kann auch darauf verzichtet werden, sofern es sich nicht um kritische Daten handelt.
MrDami123 is offline  
Old 11/06/2014, 22:26   #4
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
Quote:
Originally Posted by MrDami123 View Post
Ich denke nicht, dass ein Framework dabei helfen kann. Immerhin geht es um ein Offline-Online Problem und nicht um das Format und Transfer der Daten.
Hast du dir das Framework angeschaut? Das Framework ist genau das was er braucht, und ja das Framework wird ihm helfen.
XxharCs is offline  
Thanks
1 User
Old 11/06/2014, 22:28   #5
 
Schlumpf9's Avatar
 
elite*gold: 1
Join Date: May 2011
Posts: 28
Received Thanks: 4
Vielen Dank für die Antworten, ja sind keine sensiblen Daten, habe aber bereits das Backup mit mcrypt verschlüsselt, also verwende ich auch das für die Synchronisation. Sind aber keine sensiblen Daten, reiner Text zum lernen (Vokabeln)
Jetzt mal die nächsten Tage schauen, was ich mache...
Schlumpf9 is offline  
Old 11/07/2014, 06:11   #6
 
MrDami123's Avatar
 
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
Quote:
Originally Posted by XxharCs View Post
Das wird etwas kompliziert, da, wenn die Daten auf der Online und Offline DB geändert wurden, musst es mergen usw. Tue dir das nicht an, fast ein eigenes Framework dafür zu schreiben, damit du dein Problem löst und das ganze reibungslos funktioniert.
Hast versucht bisschen rum zu googeln? Gibts paar Frameworks die dir das um eniges(sogar sehr viel) aushelfen können.

Ein gutes Framework wär:
Stimmt.
Würde es nutzten, vereinfacht die ganze Sache enorm, müsstest es aber erstmal lernen. Für zukünftige Applikationen auch brauchbar, deswegen ist es kein verschwendetes Wissen.
MrDami123 is offline  
Reply

Tags
http, mysql, sqlite, synchronisierung


Similar Threads Similar Threads
Teamspeak 3 Server von SQLite auf MySQL umstellen
06/19/2014 - Tutorials - 0 Replies
Ob es nun aus Performance Gründen, Qualitätssicherung oder dem Hosting wegen passieren soll - einen Teamspeak 3 Server von SQLite auf MySQL umstellen ist keine schwierige Sache, wenn man die richtige Anleitung dafür hat. Aus diesem Grund biete ich euch hier ein up2date-Tutorial zu diesem Thema. Ich hoffe ich habe alles verständlich erklärt. Wenn nicht - fragt mich über die Kommentar Funktion. Ich antworte meist innerhalb weniger Stunden. Bevor wir anfangen, ist es natürlich wichtig, dass...
Mysql datenbank?
01/04/2014 - Metin2 Private Server - 2 Replies
Hey, hab mal ne frage, momentan werden irgendwie wieder sehr viele accounts gehackt auf pservern und DE auch sogar wo ich unterwegs bin. Habe mich mal bischen erkundigt und bin bisher soweit, dass es anscheinend sogenannte mysql datenbanken sind die released wurden oder what ever :) wollte mal fragen ob sich da jemand auskennt.. lg
[B] MySQL Datenbank
08/13/2013 - elite*gold Trading - 4 Replies
Nichtmehr Verfügbar
MySQL-datenbank ???
04/02/2013 - WoW Private Server - 3 Replies
Hey, Ich wollte mal wissen ob sich jemand hier mit dieser Datenbank auskennt und mir einige Grundsätze und mehr beibringen könnte ? Wäre dankbar wenn sich wer melden würden. meine skypeaddy : nilskersting1 oder auch aufm TS bei Casto1990 oder Slinkers melden TS id : gamestown24.de:9887
MYSQL - DATENBANK FÜR WBB
01/11/2011 - Technical Support - 7 Replies
Hallo, Ich kann bei mein Hoster ingwie kein WBB forum installieren. Ich kann auf MYSQL nicht connecten, und wollte fragen ob eine ing ein Hoster kennt oder sonst was - wo ich die ganzen daten bekomme damit ich WBB installieren kann. Nicht so was wie square7 oder so- das forum soll über meine .de domain laufen. Danke.



All times are GMT +1. The time now is 01:38.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.