PhoneGap中的HTML5 SQLite与本地数据库

我正在为Android和iOS构buildPhoneGap应用程序。

我想知道哪一个更适合数据库pipe理:HTML5的SQLite或设备的本地数据库。

在本地使用的情况下,我需要build立一个交互插件。

请根据性能和速度给我一个更好的select。

我已经testing了POC,Android / iOS的Native DB比WebSQL(HTML5)快得多,如果是PhoneGap App,我们应该使用插件来处理Native数据库。 在我的testing中; 我已经在原生环境的插件PhoneGap应用程序运行999插入查询,结果是:

在模拟器中,Android查询速度提高了558%,在htc droid hd中提高了275%,而htc wildfire提升了惊人的2327%。

在iOS中,结果只是热闹的查询,在Simulator / iPhone 4中速度提高了2k +,在iPhone 3GS中速度提高了5600%。

Web SQL数据库标准不再被开发。 它可能会被IndexedDB所取代。 如果我是你,我不会依赖它的存在。

从规格 :

谨防。 此规范不再处于主动维护状态,Web应用程序工作组不打算进一步维护它。

我不知道本地数据库,但是当使用具有数百行的表格时,iPhone5上的HTML5 WebSQL非常慢,主要是3G,4G更好一些。 在Android上,运行相当不错的查询是没有问题的 – 我们认为它在iPhone上是一样的,但是我们不得不在我们的项目中放弃使用WebSQL,并将所有东西重写为JSON和更多的具有几个简单的WebSQL查询function的函数。

可惜的是WebSQL的支持正式下降,但目前它在Android和iPhone上都支持,在某些情况下非常方便。 所以我希望和我认为WebSQL将在未来“不正式”维持,但仍然在Android和iPhone上。

至于你的问题 – 我的经验告诉我,这取决于你的表格结构,你有多复杂的查询,主要是 – 表中有多less行。 如果你有几十行,那么可以使用WebSQL,但是如果你在表中打了100或更多的行,它在iPhone上会变慢。