HTML5 SQLite vs原生数据库在PhoneGap的情况下



我正在为Android和iOS构建一个PhoneGap应用程序。

我想知道哪个是更好的数据库管理选择:HTML5的SQLite或设备的本机数据库。

在本地使用的情况下,我需要构建一个插件进行交互。

请根据性能和速度给我一个更好的选择

我已经用POC测试了Android/iOS的原生数据库比WebSQL (HTML5)快得多,在PhoneGap应用程序的情况下,我们应该使用原生数据库插件。在我的测试中;我在PhoneGap应用程序中运行了999个插入查询,插件用于本地环境,结果是:

Android中的

查询在Emulator中快558%,在htc droid hd中快275%,在htc wildfire中快2327%。

在iOS系统中,查询速度在模拟器/iPhone 4中快了2k+个百分点,在iPhone 3GS中快了5600%。

不再开发Web SQL Database标准。它可能会被IndexedDB取代。如果我是你,我就不相信它的存在。

从规格:

小心。此规范不再处于主动维护中,Web应用程序工作组也不打算进一步维护它。

我不知道原生数据库,但是HTML5 WebSQL在iPhone上使用数百行表时非常慢,主要是3G, 4G稍微好一点。在Android上运行非常好的查询是没有问题的——我们认为在iPhone上也是一样的,但我们不得不放弃在我们的项目中使用WebSQL,并将所有内容重写为JSON和更多的函数,这些函数具有一些简单的WebSQL查询的功能。

很遗憾,WebSQL的支持被正式放弃了,但目前,它在Android和iPhone上都得到了支持,而且在某些情况下非常方便。所以我希望并且我认为WebSQL将在未来"非官方"维护,但仍然在Android和iPhone上。

至于你的问题——我的经验告诉我,这取决于你的表结构,你有多复杂的查询,主要是——你在表中有多少行。如果你有几十行,使用WebSQL是可以的,但如果你在一个表中达到100或更多行,它在iPhone上就会变慢。

相关内容

最新更新