【问题标题】:Phonegap App what should be the Best WayPhonegap App应该是最好的方法
【发布时间】:2011-11-02 11:45:29
【问题描述】:

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

我将使用 JSON 从服务器获取它们

但是远程调用 JSON 让我的应用变慢了

我想使用 sqllite,但歌曲会每天更新

我也得去拿它们

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

您能否建议我解决此问题的最佳方法

【问题讨论】:

    标签: sqlite cordova


    【解决方案1】:

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

    然后按照这些思路做一些事情:

    • 在应用启动时,轮询您的数据库服务器:GET http://myapp.com/get_json_update?rev=41
      • 其中rev 是客户端上数据库的修订号。
    • 在服务器上:
      • 将版本号与客户端发送的版本号进行比较。
      • 如果 local rev == remote rev 返回一个空的 JSON 对象。
      • 如果local rev > remote rev,做一个diff,JSONify自上次rev以来添加的对象,返回给客户端。
      • 如果是 local rev < remote rev,则发生了非常严重的错误。
    • 在客户端
      • 将新对象推送到您的数据库中。
      • 更新数据库版本号。

    【讨论】:

    • 但我无法将所有曲目存储在本地数据库中,因为所有曲目都不会被使用
    • 您不必将实际曲目存储在本地数据库中。拥有所有可用歌曲的“元”数据库(如上所述更新)和一个单独的用于实际下载歌曲的数据库。
    • 是的,我不会存储实际的 mp3,只会存储它的路径,但你不认为我不会存储所有曲目的路径,它会在百万左右
    • 嗯……还有什么选择?每次通过 AJAX/JSON 传输一百万首曲目?
    • 不,那该死的慢,但希望这里有人能找到更好的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多