I’m working on support for deferring attachment downloads  — you’ll be able to 
tell a pull replication not to download attachment contents, and then you can 
request that individual attachments be downloaded. This feature has been 
requested many times.

My work so far is checked into the couchbxse-lite-ios repo as a branch named 
‘feature/lazy_attachments’. You’re welcome to try it out or critique it. There 
are some preliminary docs here 
<https://github.com/couchbase/couchbase-lite-ios/wiki/Deferred-Attachment-Downloading>
 on the wiki. There’s also a C# pull request by a 3rd party 
<https://github.com/couchbase/couchbase-lite-net/pull/471> that uses a somewhat 
different API.

This is preliminary and the API and features are subject to change. I’m 
particularly interested in which of the limitations/issues people consider to 
be deal-breakers or highest priority. Quoting from the wiki page:

>       • There's not currently any way to pull some attachments automatically 
> but not others. It's all or nothing.
>       • Multiple calls to download the same attachment will issue redundant 
> downloads, wasting network bandwidth. (Only one copy will be saved to disk, 
> though.)
>       • Attachment downloading isn't as fault-tolerant as regular 
> replication: if there's no network connectivity or the server isn't 
> reachable, the request will immediately fail. If the request fails, it won't 
> be retried automatically.
>       • If you retry an interrupted download, it starts over from the 
> beginning instead of where it left off.
>       • There's no way yet to cancel or pause a download.
>       • There's no way to "un-download" an attachment, i.e. purge an 
> attachment from local storage.

—Jens

-- 
You received this message because you are subscribed to the Google Groups 
"Couchbase Mobile" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/mobile-couchbase/18CF367F-42F4-4874-A334-855A5645EC72%40couchbase.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to