我正在開發一個使用javascript和cordova框架的移動應用程序。我的要求是用戶在輸入文本框中輸入內容。這需要被存儲,以便用戶不需要再次輸入相同的文本。它應該已經作爲列表或其他東西存在。我去了很多文檔。有人能告訴我本地存儲(HTML5存儲Apis)和SQL Lite數據庫有什麼不同。我應該使用哪一個用例?一個科爾多瓦應用程序的本地存儲vs數據庫(SQLite)
感謝
我正在開發一個使用javascript和cordova框架的移動應用程序。我的要求是用戶在輸入文本框中輸入內容。這需要被存儲,以便用戶不需要再次輸入相同的文本。它應該已經作爲列表或其他東西存在。我去了很多文檔。有人能告訴我本地存儲(HTML5存儲Apis)和SQL Lite數據庫有什麼不同。我應該使用哪一個用例?一個科爾多瓦應用程序的本地存儲vs數據庫(SQLite)
感謝
使用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的主要所有者和維護者。
本地存儲是一個DOM標準鍵值永久存儲,直到用戶扔掉的歷史,它已經從5大小限制爲10MB。由於您使用的是科爾多瓦,所以沒有歷史可以扔掉,但是如果應用程序作爲標準的Web瀏覽器應用程序託管,那麼歷史就會像我上面提到的那樣起作用。
SQLite數據庫是一個完整的常規關係型嵌入式存儲,如果您想在客戶端緩存/存儲大量數據,並且需要通過複雜的標準查詢,它可能是一個好朋友。
順便說一句,我已經回答了你,但我仍然認爲我不能讚揚你說的「我經歷了很多文檔」,你無法找出差異......;) –
@ Matias-非常感謝您的回答。其實我通過文件。我沒有得到的是我的要求背景下的差異。 –