J'ai déjà une configuration de base de données SQLite que j'utilise comme cache pour l'application Android. L'application fait une requête HTTP et récupère une liste d'objets que je peux insérer dans la base de données. Après la première demande, si je faire de plus les demandes, comment faire tout ce qui suit dans une meilleure façon:Insérer, mettre à jour et supprimer à partir d'une base de données SQLite (Android)
1) insérer tous les nouveaux objets de la liste
2) mettre à jour tous les objets qui étaient déjà dans la base de
3) supprimer toutes les lignes qui n'étaient pas présentes dans la dernière liste d'objets.
Je sais que les options 1 et 2 peut être fait en utilisant la requête « INSERT ou UPDATE ». Comment puis-je gérer la 3ème option efficacement?
En ce moment, mon approche est de supprimer tous de la table puis insérez tous. Mais ce n'est pas très efficace. Des idées pour l'améliorer?