【问题标题】:Sqlite,HTML 5 local storage or Android local data store APIs for storing long texts in mobile phones [closed]用于在手机中存储长文本的 Sqlite、HTML 5 本地存储或 Android 本地数据存储 API [关闭]
【发布时间】:2014-10-21 08:52:15
【问题描述】:

我正在使用 Cordova 开发一个 android 应用程序,其中有超过 3000 条长文本(每个在 Microsoft Word 中大约 5 页)。我想知道哪种存储系统最适合存储如此庞大的数据。

Sqlite,HTML 5 local storage,或Android local data store APIs,或者其他什么可能?

编辑

考虑到W3Schoolsthis question,由于其局限性,HTML 5 本地存储已过时。我正在寻找至少能够存储 500 MB 的存储系统。

【问题讨论】:

标签: android sqlite cordova mobile-application


【解决方案1】:

与本地存储相关的考虑因素。
本地存储大小限制:
Web 存储提供更大的存储容量(Google Chrome、Mozilla Firefox 和 Opera 中每个源 5 MB;Internet Explorer 中每个存储区域 10 MB;黑莓 10 设备上每个源 25MB)与 4 kB(大约减少 1000 倍空间)相比可用于 cookie。 (来源Wiki
本地存储方法。
网络存储:
Web SQL 数据库:
索引数据库:
来源:html5rockssitepoint

所有MOBILE浏览器对上述本地存储方式的支持程度不同。
最广泛支持的方法是 Web Storage
如果您希望存储超过上述限制,则需要使用本机 (OS) 功能来存储数据。那么 PhoneGap 是访问原生功能的明显选择。

超过上述本地存储限制的存储选项:
1) Sqlite 插件:
您可以使用 brodysoft 维护的插件。链接here

2) 原生文件访问: 需要使用cordova 文件插件。链接here

【讨论】:

  • +1 我将使用您在上一部分中提到的 sqlite。谢谢。
【解决方案2】:

我认为使用 SQLite 数据库会是一个不错的选择,但如果你有非常庞大的数据,最好的选择是在 Web 服务器上使用 MySQL 或 Oracle 数据库,然后开发 REST API 与应用程序通信。 这里有一个关于Using Android SQLite Database With Multiple Tables的教程

【讨论】:

  • 你可以离线使用它而不需要使用网络服务器吗?我的应用将离线。
  • 如果您的应用将离线,那么最好的方法是 SQLite
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-03-21
  • 2011-06-04
  • 1970-01-01
  • 2012-01-04
  • 1970-01-01
相关资源
最近更新 更多