2011-11-02 3 views
0

Je crée une application qui permet de stocker des données de chansons dans la base de données,Phonegap App quelle devrait être la meilleure façon

je wil être les chercher avec JSON du serveur

mais appeler JSON est à distance rendant mon application plus lent si

je pensais utiliser SqlLite mais des chansons va obtenir upadated Dailly

je vais devoir les chercher trop

mais stocker toutes pistes lite sql seront pas non plus l'option idéale si

pouvez-vous s'il vous plaît me suggérer la meilleure façon de régler cette question

Répondre

1

magasin un numéro de révision sur l'appareil et dans votre DB à distance.

Ensuite, faire quelque chose le long de ces lignes:

  • Le lancement de l'application, votre sondage serveur DB: GET http://myapp.com/get_json_update?rev=41
    • rev est le numéro de révision de la DB sur le client.
  • Sur le serveur:
    • Comparez le # tours avec celui envoyé par le client. Si local rev == remote rev renvoie un objet JSON vide.
    • Si local rev > remote rev, faites un diff, JSONifiez les objets qui ont été ajoutés depuis le dernier rev, revenez au client. Si local rev < remote rev, quelque chose s'est terriblement mal passé.
  • Sur le client
    • Poussez les nouveaux objets dans votre base de données.
    • Mettez à jour le numéro de version de base de données.
+0

, mais je ne peux pas stocker toutes les pistes cause db locale tous ne vont pas être utilisés – Smit

+0

Vous ne devez pas stocker les * pistes réelles * dans la base de données locale. Avoir une "méta" DB de toutes les chansons * disponible * (mise à jour comme indiqué ci-dessus) et une autre pour les chansons réellement * téléchargées *. – vzwick

+0

ouais je ne vais pas stocker mp3 réel wil juste stocker son chemin bt encore ne pensez-vous pas que je ne hv pour stocker le chemin de toutes les pistes qu'il sera près de millions – Smit

Questions connexes