个人网站www.pixysoft.net设计系列: 目标数据库同步的重构4

无服务器同步

下载时候,只下载T global >= L global的
上传的时候如果T Global < L Global ,则 conflict
只上传mark = true的.同时增加Global Verson. 上传插入的时候只插入 TV>LV的

A insert 100
a100-0
AGlobal = 0

A upload to B
a100-0  
b100-0
AGlobal = 1
BGlobal = 1

A delete 99
a1-0 
AGlobal = 1

A upload  to B
a1-0  
b1-0
AGlobal = 2
BGlobal = 2

B change 1 and insert 100
b1-1    b100-0
Global = 2

B upload to A
a1-1   a100-0
b1-1    b100-0
Global = 3

C download from A
a1-1 a100-0
c1-1 c100-0

C change 1
c1-1 c99-0                     c1-1

B change 1 but not the one of C
b1-1    b99-0 b1-1
 
B upload to A
a1-1   a99-0 a1-1(b)
b1-1    b99-0 b1-1

C upload to A
a1-1   a98-0 a1-1(b)      a1-1(c)
c1-1 c99-0                      c1-1

C change 1 , which is the one of B changed
c1-1 c98-0      c1-1         c1-1

C upload to A
a1-1   a98-0 a1-1(b)      a1-1(c)
c1-1 c98-0      c1-1(b)         c1-1   (conflict!)

一些思考.最后没有结果的结束了.
posted @ 2006-11-14 21:07    阅读(260)  评论(0编辑  收藏  举报
IT民工