- Forum-Beiträge: 187
24.12.2019, 18:24:55 via Website
24.12.2019 18:24:55 via Website
Hallo Liebes AndroitPit Team
Ich habe mittlerweile eigentlich ein gut funktionierendes App, und konnte unteranderem dank eurer Hilfe so zimlich jedes Problem lösen. Jetzt sind aber Feiertage und ich habe zeit für ein Update.
Ich habe folgendes Problem
Ich verwende Mysql auf dem server und sqlite auf dem Android.
Bissher habe ich es so gehandhabt.
-Datenbank zuerst Synchronisieren . Ich nehme ein Json mit allen einträgen vom Server, leere auf dem handy/tablet die sqlite, und fülle sie neu auf.
-wenn ich etwas eintrage,update oder lösche passiert das zuerst auf dem server. Sobald ich das ok bekomme, updatet es auch auf dem handy/tablet. falls ich offline bin, kann ich halt nur die sqlite auslesen, aber ich kann es trotzdem verwenden.
Nachteil (der mir von anfang an bewusst war, aber in diesem falle nicht tragisch ist) wenn zwei die Datenbank gleichzeitig befühlen, sieht der eine die einträge des anderen nicht, solange er nicht alles frisch synchronisiert.
Die Datenbanken sind im grunde genommen genau gleich, ausser das ich keine Autoinrement Id auf sqlite habe, da ich die Id vom Server übernehme. so vermutete ich das Problem (von oben) mit den gleichzeitigen einträgen zu vermeiden.
Nun, das funktioniert ganz gut, nur leider hat die eine Datenbank mittlerweile fast 15000 einträge, und jedesmal wird es mehr. Dementsprechend wird die ladezeit immer länger.
wie macht man das eigentlich im allgemeinen, das was ich gemacht habe wird wohl nicht die Regel sein
Vielen dank schonmal im Vorraus
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.