Confirmed users
471
edits
m (→Delta Transfer) |
|||
Line 273: | Line 273: | ||
= Delta Transfer = | = Delta Transfer = | ||
Most of the time, the client and server can exchange deltas to get from one | |||
version of the dataset to another. They'll only need to send a full version | |||
when the client is so out-of-date that the server no longer remembers their | |||
earlier state (and thus cannot compute or accept a delta from it), or when | |||
the client is uploading their dataset for the first time. | |||
To tolerate intermittent connections and overloaded servers, the protocol | |||
that transfers deltas should also let both sides paginate the data, sending | |||
it in smaller chunks. | |||
[[File:DeltaSync-send-delta.png|Sending Deltas to the Server]] | |||
[[File:DeltaSync-fetch-delta.png|Sending Deltas to the Server]] | |||
= Dataset Representation = | = Dataset Representation = |