科尔多瓦应用程序的本地存储与数据库(SQLite)

local storage vs database(SQLite) for a cordova app

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

谢谢

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

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

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

如果使用 https://github.com/litehelpers/Cordova-sqlite-storage 创建的 sqlite 数据库存储在已知位置并将进行备份。 (可以将 sqlite 数据库存储在 iCloud 未备份的位置。)此插件为 iOS、Android、Windows Phone 8, and Windows "Universal" (Windows 8, Windows 8.1, and Windows Phone 8.1) .

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