日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

个人网站www.pixysoft.net设计系列: 数据库同步的实现

發(fā)布時(shí)間:2024/1/1 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 个人网站www.pixysoft.net设计系列: 数据库同步的实现 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

個(gè)人網(wǎng)站www.pixysoft.net設(shè)計(jì)系列: 數(shù)據(jù)庫同步的實(shí)現(xiàn)

Iteration 1
.對于本地新增的數(shù)據(jù),版本號全部為0
.上傳成功后,版本自動(dòng)加1
.上傳失敗則直接返回(Web V?<= Local V)
.下載成功后,修改本地版本號
.下載失敗,直接返回(Web V >= Local V)

Interation 2
.CVCL放在本地端.
.本地直接操作數(shù)據(jù)庫的時(shí)候不修改版本(新增的數(shù)據(jù)自動(dòng)設(shè)0)
.當(dāng)確定同步的時(shí)候,本地?cái)?shù)據(jù)版本+1,然后上傳.如果成功則保存兩地版本
.如果失敗,則返回失敗信息通知處理

Interation 3
.在數(shù)據(jù)庫字段里面添加mark字段,表示是否被修改.
.上傳的時(shí)候讀取mark字段,作為上傳內(nèi)容.
.上傳/下載成功后,mark字段自動(dòng)被設(shè)置為false。
.本地?cái)?shù)據(jù)Insert/update的之后自動(dòng)設(shè)置Mark = true

Interation 4
。在WebDatabase數(shù)據(jù)庫操作類里面增加對mark的控制
。寫一個(gè)CVController: 放在Database上面.里面提供了與Database一樣的接口,通知增加了額外的操作

//Database Method
public Insert / change the mark for the data.
public Update / change the mark for the data.

private ActivateMark
private DeActivateMark

private InitVersion / When create a new data, it should initiate the version for that data.

//Net work method
public Download / download the data from Web: get local data according to the download data, compare the version, insert / update the correct data and list the error data.
public Upload / upload the data to the Web: select all the markTrue data, increate the version and upload.

private IncreateVersion / When upload, the data should pass this method to increate version.
private CompareVersion / When download, the data should be compared with those in local database, and list the conflict ones.


Interation 5 數(shù)據(jù)刪除
。當(dāng)本地刪除了數(shù)據(jù),如果是Download,則直接插入/ 如果是Upload,則提示是否刪除目標(biāo)數(shù)據(jù)
。目標(biāo)刪除了數(shù)據(jù)(默認(rèn)為沒添加數(shù)據(jù)),Download 則提示是否刪除本地?cái)?shù)據(jù).Upload則直接插入

to be continued ...

轉(zhuǎn)載于:https://www.cnblogs.com/zc22/articles/555389.html

總結(jié)

以上是生活随笔為你收集整理的个人网站www.pixysoft.net设计系列: 数据库同步的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。