【问题标题】:local storage vs database(SQLite) for a cordova app科尔多瓦应用程序的本地存储与数据库(SQLite)
【发布时间】:2015-11-01 08:44:34
【问题描述】:

我正在使用 javascript 和 cordova 框架开发一个移动应用程序。我的要求是用户在输入文本框中输入内容。这需要存储,以便用户无需再次输入相同的文本。它应该已经作为列表或其他内容存在。我浏览了很多文档。有人能告诉我本地存储(HTML5 存储 API)和 SQL Lite 数据库有什么区别吗?对于这个用例,我应该使用哪一个?

谢谢

【问题讨论】:

  • 顺便说一句,我已经回答了你,但我仍然认为我不能相信你说“我浏览了很多文档”并且你无法找出差异... ;)
  • @Matias-非常感谢您的回答。实际上我确实浏览了文档。我没有得到的是我的需求上下文的差异。

标签: javascript html sqlite cordova phonegap-plugins


【解决方案1】:

使用 HTML5 存储 API 的本地存储将您的数据存储在自己的目录中。如果有的话,它不会得到可靠的备份。它还受到浏览器施加的限制。

如果使用https://github.com/litehelpers/Cordova-sqlite-storage 创建一个 sqlite 数据库,它会存储在一个已知位置并将被备份。 (可以将 sqlite 数据库存储在 iCloud 未备份的位置。)此插件为 iOS、Android、Windows Phone 8 和 Windows“通用”(Windows 8、Windows 8.1 和Windows Phone 8.1)。

2016 年 5 月免责声明:我是 Cordova-sqlite-storage 的主要所有者和维护者。

【讨论】:

【解决方案2】:

本地存储是一种 DOM 标准的键值对永久存储,直到用户丢弃历史记录,它的大小限制为 5 到 10MB。由于您使用的是 Cordova,因此没有可丢弃的历史记录,但如果该应用程序是作为标准 Web 浏览器应用程序托管的,那么历史记录就会像我上面提到的那样发挥作用。

SQLite 数据库是一个完整的常规关系嵌入式存储,如果您想在客户端缓存/存储大量数据并且需要通过复杂的条件查询它,它可以成为您的好朋友。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2013-01-26
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    相关资源
    最近更新 更多