【问题标题】:PhoneGap mobile App + Database performance improvementPhoneGap移动应用+数据库性能提升
【发布时间】:2014-09-13 18:03:17
【问题描述】:

我正在使用 HTML5(AngularJS、PhoneGap)创建移动应用程序。对于本地数据存储,我使用的是 PhoneGap。我的应用程序是一种需要在本地数据库上存储大量关系数据的帐户管理软件。我使用命令在移动设备上部署了应用程序。

cordova 运行安卓

我正在使用以下脚本进行数据存储 http://docs.phonegap.com/en/3.0.0/cordova_storage_storage.md.html#Storage

这工作正常,但性能真的很差(我有 Moto G,四核处理器,1 GB RAM)。我在本地数据库上触发了 3 个不同的选择查询,处理时间将近 2-3 秒。每 3 个表只有 1 行。

我看到了here 提供的性能矩阵。但为了减少我的整体工作量,我正在考虑使用 PhoneGap。

这是我的问题

  1. 如何在移动数据库上使用 phoneGap 提高性能?
  2. 我检查了在模拟器中创建的 db 文件应用程序。发现它是sqlite db文件。相同的数据库在原生 android 应用程序上提供了非常好的性能。怎么样?
  3. 因为我正在使用本地数据库创建移动应用程序。使用 phonegap 数据库接口有多大意义?

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    使用Cordova SQLite-Plugin。对于您的目的,它应该表现得更好。原生 Android 也使用 SQLite 作为数据库。

    【讨论】:

    • 我可能是错的,但我认为cordova存储也使用sqlite数据库(docs.phonegap.com/en/3.0.0/…)。
    • 不,正如您的链接页面所述,他们使用 WebSQL,这是另一种 SQL 变体。
    • 我同意你的观点,但他们的数据库创建声明也说“该方法创建了一个新的 SQL Lite 数据库”。
    • 它确实创建了一个 Sqlite 数据库。有关我自己提出的类似问题,请参阅here。为了提高性能,为什么不将数据预加载到内存中?
    • 感谢@frank,回答了我的第二个问题。如果您能帮助我解决第一个和第三个问题,那就太好了。请在答案部分发布您的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多