2015-08-09 41 views
9

我正在開發一個使用javascript和cordova框架的移動應用程序。我的要求是用戶在輸入文本框中輸入內容。這需要被存儲,以便用戶不需要再次輸入相同的文本。它應該已經作爲列表或其他東西存在。我去了很多文檔。有人能告訴我本地存儲(HTML5存儲Apis)和SQL Lite數據庫有什麼不同。我應該使用哪一個用例?一個科爾多瓦應用程序的本地存儲vs數據庫(SQLite)

感謝

+0

順便說一句,我已經回答了你,但我仍然認爲我不能讚揚你說的「我經歷了很多文檔」,你無法找出差異......;) –

+0

@ Matias-非常感謝您的回答。其實我通過文件。我沒有得到的是我的要求背景下的差異。 –

回答

15

使用HTML5存儲API的本地存儲將數據存儲在其自己的目錄中。如果可以的話,它將不會被可靠地備份。它也受到瀏覽器強加的限制。

如果使用https://github.com/litehelpers/Cordova-sqlite-storage創建的sqlite數據庫存儲在已知並將備份的位置。 (可以將sqlite數據庫存儲在不被iCloud備份的位置。)該插件爲iOS,Android,Windows Phone 8和Windows「Universal」(Windows 8,Windows 8.1和Windows Phone 8.1)。

免責聲明五月2016:我是Cordova-sqlite-storage的主要所有者和維護者。

+0

我可以測試sqlite數據庫是否正常工作? – jewelhuq

+0

Cordova-sqlite-storage項目提供了一個selfTest函數,用於驗證插件能夠存儲,讀取,更新和刪除數據(https://en.wikipedia.org/wiki/Create,_read,_update_and_delete)。我還發布了https://github.com/brodybits/Cordova-sqlite-bootstrap-test,您可以使用它來驗證插件是否正常工作。 – brodybits

4

本地存儲是一個DOM標準鍵值永久存儲,直到用戶扔掉的歷史,它已經從5大小限制爲10MB。由於您使用的是科爾多瓦,所以沒有歷史可以扔掉,但是如果應用程序作爲標準的Web瀏覽器應用程序託管,那麼歷史就會像我上面提到的那樣起作用。

SQLite數據庫是一個完整的常規關係型嵌入式存儲,如果您想在客戶端緩存/存儲大量數據,並且需要通過複雜的標準查詢,它可能是一個好朋友。

相關問題