On 16/02/2009, at 9:45 PM, Robert Newson wrote:
I agree it may not be generally practical to carry a version vector in
the client (specifically in a 2k cookie) but it may be practical in my
specific case.
The problem is that the replica group you use from your client may not
be able to achieve the Monotonic Writes guarantee even at the steady
state within that group e.g. you would have to cover every replica
that had ever been replicated from.
The point of doing it in the server is that every node guarantees
Monotonic Writes, and you never have to worry about failing because
you can't achieve it. Given the current server implementation, IMO
it's more likely than not that you would fail.
Furthermore, this isn't a simple problem, and pushing it to the client
just leads to multiple complicated client implementations, IMHO.
I don't (yet) see why partial replication is a
particular problem, though.
Because achieving the Monotonic Writes guarantee is more difficult
with Partial Replication, and requires special support in the server.
There's no indication that PRACTI can be implemented as a client
wrapper.
Antony Blakey
-------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787
If you pick up a starving dog and make him prosperous, he will not
bite you. This is the principal difference between a man and a dog.
-- Mark Twain