Juste curieux sur la meilleure pratique sur la synchronisation des données d'une base de données à une tablette Android.La meilleure façon de structurer une synchronisation entre une tablette et une base de données?
Tables:
- Part1
- Part2
- Part3
- Part4
- Part5
Chaque fois que j'ouvre l'application sur la tablette que je prends les dernières listes de la base de données, tronquer la table, et ajouter de nouveau les dossiers. Chaque table comprend 400 enregistrements. Il faut donc environ 60,45 par table pour récupérer les données du serveur et les ajouter. Comme j'ai 5 tables cela prend environ 5 minutes. Y a-t-il un meilleur moyen d'obtenir une synchronisation efficace pour ce que je fais? Après avoir saisi les données du serveur, au lieu de tronquer la table, j'ai essayé de vérifier s'il existait avant de l'ajouter, mais cela n'a pas aidé avec le temps. Ce que je suis en train de faire: Je reçois la liste JSON du serveur API et tronque la table et rajoute les lignes. Joli temps avec 5 tables de 500 enregistrements chacune.
libraryApp = (LibraryApp) act.getApplication();
List<Pair> technicians = getJsonData("get_technicians");
if(technicians.size() > 0) {
stiLibraryApp.getDataManager().emptyTechnicianTable(); // truncate current table
// add technicians back to database
for(Pair p : technicians) {
libraryApp.getDataManager().saveTechnician(new Technician((Integer) p.key(), (String) p.value()));
}
}
Pouvez-vous poser une question plus spécifique en fonction d'un extrait de code? Il est difficile de répondre à une question "meilleure façon" sans aucune idée de ce que vous faites. – Rarw
J'essaye de synchroniser des données d'une base de données distante à une tablette afin que les gens puissent l'utiliser tout en étant mobile. Je souhaite synchroniser l'application de deux manières: 1) lorsque vous ouvrez l'application pour la première fois, toutes les données seront saisies; 2) un bouton appelé "synchronisation" qui mettra à jour/rajoutera les données de la base de données si elles ont changé. Est-ce mieux? – user2011736
Comment faites-vous ça maintenant? Qu'avez-vous essayé?Pouvez-vous montrer le code? – Rarw