2011-08-05 46 views
6

我正在爲Android和iOS構建PhoneGap應用程序。HTML5 SQLite與原生數據庫在PhoneGap的情況下

我想知道哪一個更適合數據庫管理:HTML5的SQLite或設備的本地數據庫。

在本地使用的情況下,我需要建立一個交互插件。

請根據性能和速度給我一個更好的選擇。

回答

9

我已經測試了一個POC,Android/iOS的Native DB比WebSQL(的HTML5)快得多,如果是PhoneGap App,我們應該使用本地數據庫的插件。 在我的測試中;我有一個PhoneGap的應用程序與插件運行999插入查詢原生環境和結果是:

在Android中查詢是558%的仿真速度,275%的宏達電Droid HD更快,適用於HTC Wildfire快令人驚訝的2327%。

在iOS中,結果只是熱鬧的查詢,在Simulator/iPhone 4中速度更快2k +,iPhone 3GS速度更快5600%。

+0

Hi @gauravstomar您是否將基於HTML5的應用程序鏈接到本地​​數據庫?如果是這樣,你是怎麼做到的? – geoyws

+0

@Geoyws http://gauravstomar.blogspot.in/2011/08/prepopulate-sqlite-in-phonegap.html – GauravSTomar

+0

嘿@gauravstomar,你測試沒有人行橫道? – machei

2

Web SQL數據庫標準不再被開發。它可能會被IndexedDB所取代。如果我是你,我不會依賴它的存在。

the spec

當心。此規範不再處於主動維護狀態,Web應用程序工作組不打算進一步維護它。

+0

變化總是存在科技領域,我認爲我們應該與目前最好的事情。我問關注的性能和速度只有 – GauravSTomar

0

我不知道本地數據庫,但當使用具有數百行的表格時,iPhone上的HTML5 WebSQL非常慢,主要是3G,4G更好一些。在Android上,運行相當不錯的查詢沒有任何問題 - 我們認爲它在iPhone上應該是一樣的,但我們必須在我們的項目中放棄使用WebSQL,並將所有內容重寫爲JSON和更多具有幾個簡單WebSQL查詢功能的函數。

WebSQL的支持正式被丟棄是一種遺憾,但目前它在Android和iPhone上都受到支持,並且在某些情況下非常方便。所以我希望和我認爲WebSQL將在未來「維持正式」維持,但仍然在Android和iPhone上。

至於你的問題 - 我的經驗告訴我,它取決於你的表結構,你有多複雜的查詢,主要是 - 表中有多少行。如果你有幾十行,可以使用WebSQL,但是如果你在表中打了100或更多行,它在iPhone上會變慢。

+0

我已經測試了POC和本地速度太快。 – GauravSTomar

相關問題