用例是在脫機時讓應用程序在客戶端存儲數據。 建議使用Web SQL數據庫(Chrome和Safari支持,不是FF),還是等待瀏覽器實現索引數據庫API?是否建議在客戶端使用Web SQL數據庫進行存儲
回答
如果您需要Firefox支持,那麼顯然沒有。
因此,如果你的目標是移動互聯網設備(智能手機),那麼你可以使用網絡SQL,因爲大多數平臺是WebKit或IE。 – Marc 2010-12-05 10:18:25
它看起來像WebSQL正在出路,被IndexedDB支持取代。 Firefox和Internet Explorer沒有計劃支持WebSQL,他們希望實現針對Firefox 4和IE9的IndexedDB。 Chrome正在忙於實現它,我相信Opera和Safari會跟風。
目前所有支持HTML5的瀏覽器(以及一些IE版本)都支持LocalStorage
這是一個只能存儲字符串的簡單鍵/值數據庫,因此如果您需要更多結構化的存儲功能,您必須等到今年(約)爲廣泛的IndexedDB支持。
我正在尋找一個結構化的存儲,可能是CouchDB可能是現在的選擇。 – rnella01 2010-06-10 13:44:40
CouchDB不會在瀏覽器(AFAIK)中運行,它是一種在服務器上運行的數據庫技術,因此它不適用於HTML5 Offline Storage。 – 2010-06-11 14:44:11
「它看起來像WebSQL是在它的出路,被IndexedDB支持取代」 這是真的嗎?我已經看到了一些有關該主題的討論... http://sites.google.com/a/chromium.org/dev/developers/design-documents/indexeddb https://lists.webkit.org/ pipermail/webkit-dev/2010-January/011409.html ...但Google僅在1月25日宣佈了Chrome Web SQL支持: http://blog.chromium.org/2010/01/more-resources-對於開發人員。html ... Safari自Safari 3.1和iPhone OS 2.0開始繼續支持Web SQL: http://bit.ly/c7z1Pe – 2010-08-11 13:27:35
提出這個問題9個月後,Web SQL數據庫「不再處於主動維護狀態,Web應用程序工作組不打算進一步維護它」:http://en.wikipedia.org/wiki/Web_SQL_Database。
如果你正在開發明年發佈的解決方案(特別是移動版),那麼IndexedDB是更好的選擇。如果您現在需要覆蓋(不包括Firefox),則可以使用Web SQL數據庫或將JSON對象序列化到LocalStorage中。
我現在把「將JSON對象序列化爲LocalStorage」方法。一旦所有主要瀏覽器供應商都實施了IndexedDB方法,肯定會重新審視它。現在我發現這個很有用:http://goo.gl/kwaAU – rnella01 2011-01-27 17:05:57
這是一個較老的線程,但我想把我的2美分。截至今天,我們正在開發與現有的Web DB API的Safari的iOS Web應用程序。我還沒有看到任何跡象表明Safari會在未來的版本中放棄這一點,但是由於這些應用必須今天在iPad上使用,我們正在計算風險,我們將準備轉移到IndexedDB,如果/必要時。
我認爲在這樣的使用情況下(在線和離線混合使用),還需要考慮數據同步(在本地存儲的脫機工作的結果與大概存儲在服務器中的大量工作之間)主流在線案例)。顯然,這兩個選項都沒有解決這個問題。
在我們的情況下,我們建立了一個javascript框架,在用戶在線登錄系統時負責同步。 – rnella01 2011-04-28 13:01:08
- 1. 客戶端存儲與Web SQL數據庫
- 2. 客戶端數據存儲
- 3. Web架構的建議是:存儲用戶的數據
- 4. 使用PHP web後端的.NET桌面客戶端的建議?
- 5. 從客戶端創建SVN存儲庫。
- 6. 我是否正確使用WCF服務從客戶端接收數據並將其存儲在數據庫中?
- 7. 如何在客戶端使用SQLite存儲在SQL Azure數據庫中存儲枚舉?
- 8. 如何使用JavaScript在客戶端創建文件進行存儲?
- 9. 客戶端數據庫或數據存儲
- 10. Silverlight客戶端能否訪問存儲在獨立存儲中的本地sql壓縮數據庫
- 11. 使用Java客戶端庫創建Google Cloud Storage存儲桶
- 12. 客戶端 - 服務器數據存儲
- 13. 存儲數據客戶端的框架
- 14. 客戶端本地存儲的數據
- 15. 如何存儲數據客戶端?
- 16. 谷歌appengine數據存儲客戶端
- 17. 永久存儲數據在客戶端使用ASP.Net
- 18. Sql Server客戶端協議
- 19. 在客戶端和服務器端進行數據驗證是否更好?
- 20. 在JavaScript客戶端中創建UUID是否有任何危險?
- 21. Phonegap存儲,數據庫是否存在
- 22. 在客戶端使用Axis 1.4 + Web服務響應緩存進行緩存
- 23. 從Silverlight客戶端訪問SQL數據庫(無Web項目)
- 24. Windows客戶端與Web客戶端
- 25. 如何確定使用.NET客戶端是否存在Couchbase存儲桶?
- 26. C#Web客戶端內存使用
- 27. 用良好的穩定C++客戶端在NOSQL數據庫上的建議
- 28. 是否存在用於Cassandra的C語言客戶端庫?
- 29. 我可以在SVN客戶端中使用GIT存儲庫嗎?
- 30. 使用Angularjs加密客戶端本地存儲數據
我知道這有點晚,但對於未來的項目,請嘗試:SequelSphere(www.sequelsphere.com)。 它是一個HTML5關係數據庫引擎,它支持SQL並將其數據存儲在本地持久性中。它不使用WebSQL數據庫,而是使用它自己的SQL引擎。因此,它可以在任何符合JavaScript的瀏覽器中工作。雖然它目前僅支持本地存儲,但SequelSphere最終還是會支持其他本地持久性引擎,如IndexedDB和File API。 完整披露:我與SequelSphere公司有關。 :) – 2012-11-07 13:35:16