Database phonegap应用程序中的存储

Database phonegap应用程序中的存储,database,cordova,local-storage,Database,Cordova,Local Storage,我正在构建一个使用Phonegap的应用程序。这是一个学习平假名和片假名(日语脚本)的应用程序 到目前为止,它只显示一组静态数据,但我希望用户能够修改数据 目前,静态数据包含在JSON中。总共有46个字符: [ { "id": 0, "name": "a", "hiragana": "あ", "katakana": "ア", "row": "a" } ] 我希望用户能够设置置信水平: [ { "id": 0,

我正在构建一个使用Phonegap的应用程序。这是一个学习平假名和片假名(日语脚本)的应用程序

到目前为止,它只显示一组静态数据,但我希望用户能够修改数据

目前,静态数据包含在JSON中。总共有46个字符:

[
  {
      "id": 0,
      "name": "a",
      "hiragana": "あ",
      "katakana": "ア",
      "row": "a"
  }
]
我希望用户能够设置置信水平:

[
  {
      "id": 0,
      "confidencelevel": 4
  }
]
我目前正在使用localStorage存储一些用户首选项,但这只是一个键/值对

我正在寻求以下方面的建议:

  • 我是否应该分割数据:用户数据/静态应用程序数据,并使用id作为两个JSON文件之间的参考点
  • 数据存储:如何以合理的格式存储数据,以便轻松检索
请注意,对于第一个实现,我希望应用程序脱机工作

理想情况下,数据是持久的,并且可以在操作系统升级等过程中保存。

您可以使用它创建一个数据库来存储此信息。唯一的缺点是您被限制为5mb。它应该在用户更新后仍然存在,但与localstorage一样,如果用户清除其缓存,它可能无法生存。(至少这曾经是一个问题。我还没有检查phonegap的更新版本,看看它是否仍然是一个问题。)

你也可以考虑在目标平台上使用一个插件来使用SQLite数据库。将所有db逻辑移到插件中,并将数据作为对象进行操作和检索


编辑:事实上,我刚刚发现一个已将SQLite存储添加到Cordova/Phonegap应用程序中的应用程序。

WebSQL数据库的最大大小为50mb,5mb后会提示用户是否要分配更多内存是的。这是正确的。因为我认为这让用户感到困惑,我很少超过5MB。很抱歉感谢您对@epergo的澄清。