I have an existing web app that runs offline (using HTML5 cache manifest).
I am storing data in localStorage. I am going to hit the 5Mb limit for localStorage. Can I use CouchDB as a local db, effectively replacing localStorage with the CouchDB implementation?
I don't want to install CouchDB on any servers, I just want to leverage the client-side storage capability to replace my localStorage implementation.
Is it as simple as downloading the relevant couchdb.js files and altering my client-side persistence code?
Thanks
As usual "it depends"
If your application is being served from a website then no, there are projects like pouchdb which aim to provide a client side version of CouchDB, however they arent going to help you avoid the limitations of a browser
If you are shipping your application as a standalone application then yes, it should be a fairly simple matter of following the installation instructions to add CouchDB to your application:
and having your client code make couch requests instead of localStorage ones, remembering that:
The other main option to look at would be PhoneGap which will provide you access to the native storage API's from the device while still dealing in html / javascript, its a cross platform library that allows you to access native API's including the Storage API that wont have browser limitations - http://docs.phonegap.com/phonegap_storage_storage.md.html#Storage
PhoneGap will also require you to ship as an application and not a website (its the only way to not be limited by the browser).
This should be updated. PouchDB now uses IndexedDB which on most browsers I have tried does not have size limits (or is an option). I am storing several 100MB of map tiles in a browser.
See: https://gis.stackexchange.com/questions/62070/offline-slippy-map-tiles-database-for-leaflet/62073#62073
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With