2011-11-02 63 views
0

我創建一個應用程序將保存在數據庫中的歌曲數據,PhoneGap的應用應該是什麼最佳途徑

我西港島線使用JSON從服務器

來獲取他們,但遠程調用JSON是使我的應用程序慢所以

我想用sqllite但歌曲將得到upadated戴利

我將不得不獲取它們太

但存儲所有在SQL精簡版曲目也將是不理想的選項,以便

可以請你建議我最好的方式對這個問題

回答

1

商店梳理設備上和遠程數據庫修訂號。

然後做下面幾行內容:

  • 在應用程序啓動,輪詢您的數據庫服務器:GET http://myapp.com/get_json_update?rev=41
    • 其中rev是DB的客戶端的版本號。
  • 在服務器上:
    • 比較轉#與一個客戶端發送。
    • 如果local rev == remote rev返回一個空的JSON對象。
    • 如果local rev > remote rev,請執行diff,JSON化自上一次修訂以來添加的對象,並返回給客戶端。
    • 如果local rev < remote rev,事情變得非常糟糕,非常錯誤。
  • 在客戶
    • 推新對象到你的數據庫。
    • 更新數據庫轉速#。
+0

,但我不能存儲在本地數據庫事業的所有曲目全部是不是要去使用 – Smit

+0

您不必到*實際*曲目存儲在本地數據庫。有一個所有歌曲的「元數據庫」可用*(如上所述更新)和一個單獨的歌曲實際*下載*。 – vzwick

+0

是啊我不會存儲實際的mp3會保存它的路徑BT仍然不認爲我不會高速存儲所有軌道的路徑它將萬萬 – Smit