Phonegap App应该是最好的方式

时间:2011-11-02 11:45:30

标签: sqlite cordova

我正在创建一个应用程序,它将歌曲数据存储在数据库中,

我将从服务器

获取JSON

但是远程调用JSON会使我的应用程序变慢,所以

我想使用sqllite但是歌曲会变得越来越糟糕

我也必须取他们

但是在sql lite中存储所有曲目也不是理想的选择,所以

你能否告诉我解决这个问题的最佳方法

1 个答案:

答案 0 :(得分:1)

在设备和远程数据库中存储修订号。

然后沿着这些方向做点什么:

  • 在应用启动时,轮询您的数据库服务器:GET http://myapp.com/get_json_update?rev=41
    • 其中rev是客户端上数据库的修订号。
  • 在服务器上:
    • 将rev#与客户端发送的#进行比较。
    • 如果local rev == remote rev返回一个空的JSON对象。
    • 如果local rev > remote rev,请执行diff,JSONify自上次修订以来添加的对象,返回客户端。
    • 如果local rev < remote rev,某些事情非常糟糕,非常错误。
  • 在客户端上
    • 将新对象推入数据库。
    • 更新DB rev#。