【问题标题】:Alternatives to using Web SQL database for storing large amount of data in Phonegap app?使用 Web SQL 数据库在 Phonegap 应用程序中存储大量数据的替代方案?
【发布时间】:2011-11-15 22:49:02
【问题描述】:

问题陈述:-

1) 该应用采用Phonegap开发,支持多种设备(Android、iOS等)

2) 由于数据量大,目前使用Web SQL数据库

3) 应用必须在不久的将来接收更新的数据并更新其数据库

对于上述应用,请建议我另一种存储 Web SQL 数据库的方法。

据我所知,可以在服务器端建立一个 Web 服务,并且可以使用 JSON 来获取和更新当前的 SQL 数据库。 (在我的生活中没有使用过 JSON,如果我错了,请纠正我)。

(或)

为 phonegap 编写一个插件,以使用一些本地调用将数据存储在设备中。(这里的知识也有限)。但它会在基于 Android 和基于 iOS 的多种设备上运行吗?

(或)

有人可以建议我如何在不使用与 html5 相关的东西的情况下继续实现这一目标,以便即使在普通的不支持 html5 的浏览器上也可以浏览 phonegap 的网络源?

【问题讨论】:

    标签: android ios cordova web-sql phonegap-plugins


    【解决方案1】:

    WebSQL 的一种替代方法是“网络存储”-http://dev.w3.org/html5/webstorage/

    虽然网络存储是一个简单的键/值对系统,但结合 JSON 字符串,您可以存储整个对象(基本上使用 JSON.stringify() 对其进行序列化并使用 JSON.parse() 对其进行反序列化)。

    这是一篇基本上介绍了可用选项的文章:

    http://csimms.botonomy.com/2011/05/html5-storage-wars-localstorage-vs-indexeddb-vs-web-sql.html

    PhoneGap 插件将是另一种选择,但它只是 SQLite DB 和 JavaScript 之间的接口……这与 Web SQL 没有太大区别。

    【讨论】:

    • 非常感谢您的回复和链接。非常有用的链接。
    【解决方案2】:

    我已经在 StackOverflow 上的以下帖子中回答了这个问题。它应该可以帮助你::

    Phonegap Offline Database

    它将讨论当前可用的所有常见和最喜欢的选项。我已经添加了 sn-ps 代码,并涵盖了每个选项的所有优缺点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 2011-08-21
      • 2022-12-07
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      相关资源
      最近更新 更多