我可以使用CouchDB移动版作为localStorage的替代品吗?

我有一个离线运行的现有Web应用程序(使用HTML5缓存清单)。

我正在将数据存储在localStorage中。 我将达到localStorage的5Mb限制。 我可以使用CouchDB作为本地数据库,有效地用CouchDB实现替换localStorage吗?

我不想在任何服务器上安装CouchDB,我只是想利用客户端存储功能来取代我的localStorage实现。

是否像下载相关的couchdb.js文件和更改我的客户端持久性代码一样简单?

谢谢


像往常一样“取决于”

如果您的应用程序是通过网站提供的,那么不需要,有像https://github.com/mikeal/pouchdb这样的项目旨在提供CouchDB的客户端版本,但它们不会帮助您避免限制浏览器

如果您将应用程序作为独立应用程序发布,那么是的,按照安装说明将CouchDB添加到您的应用程序应该是相当简单的事情:

  • Android:http://www.couchbase.org/get/couchbase-mobile-for-android/current
  • iOS:http://www.couchbase.org/get/couchbase-mobile-for-ios/current
  • 并让你的客户端代码做出沙发请求而不是localStorage请记住:

  • localStorage只存储字符串和CouchDB商店JSON和
  • 对Couch的调用是异步的,localStorage是同步的,但这些都不应该是在JavaScript中特别大的变化。
  • 另一个主要的选项是PhoneGap,它可以让你访问设备中的本地存储API,同时还处理html / javascript,它是一个跨平台库,允许你访问本地API,包括不存在的存储API浏览器限制 - http://docs.phonegap.com/phonegap_storage_storage.md.html#Storage

    PhoneGap还将要求您作为应用程序而不是网站(它是唯一不受浏览器限制的方法)。


    这应该更新。 PouchDB现在使用的IndexedDB在我尝试过的大多数浏览器上没有大小限制(或者是一个选项)。 我在浏览器中存储了几个100MB的地图切片。

    请参阅:https://gis.stackexchange.com/questions/62070/offline-slippy-map-tiles-database-for-leaflet/62073#62073


    简短的回答是,在您的手机上安装Couchbase Mobile需要您作为应用程序发布,并且它所具有的Couch API比localStorage API更全面。

    如果您想了解您可以在CouchDB的web apis范围内执行哪些操作(不适用于移动设备,但适用于移动设备),请参阅此架构文档。

    链接地址: http://www.djcxy.com/p/41173.html

    上一篇: Can I use CouchDB mobile as a replacement for localStorage?

    下一篇: HTTP Verbs, WebAPI