程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 微軟同步框架(MSF)入門之二--增量和修改同步方式

微軟同步框架(MSF)入門之二--增量和修改同步方式

編輯:關於ASP.NET

在上一篇文章當中,我通過創建一個SnapShot(快照方式)DEMO演示MSF是如何將遠程數據服務器中的數據同步到本地 SQLCE數據庫中的。今天這篇文章演示如何使用同步操作向導創建另外一種方式,即“只同步新更改和增量更改”方式。當前這種方式比之前一種"快照方式"要更加便捷,而且因為快照方式是采用整表同步,因此不管是數據是否被修改過,都是把所有數據下載到本地,而今天演示的這種方式是只同步修改或新添加的數據,可以說是一種經濟實惠的解決方案。

當然,這裡並不是說“快照”方式不好,當數據表中的記錄頻繁變化的話(不穩定)且表中記錄少時,這種方式也是一種不錯的方案。另外為了“只同步新更改和增量更改”方式,MSF要在遠程數據服務器上的相應表格中添加相應的字段用於記錄數據的修改和添加情況,並且還會新建一個表用於記錄當前表中的記錄刪除情況(下面會在向導界面中有所體現),而這些都會帶來額外的存儲開銷,所以我個人認為,當數據表中的記錄值變化較小(相對穩定)且表中記錄量大時,這種方案會是一個不錯的選擇。

好了,開始正文吧。

首先要說明的是,如果您看過我的上一篇關於MSF的文章的話,相信您對同步設置向導的整個流程會有個大體上的了解。今天的這種“只同步新更改和增量更改”只是在其“配置供脫機使用的表”

窗口中進行如下設置(之前流程設置參見上文即可):

下面解釋一下截圖中的一些設置,在服務器配置一欄,我們看到有幾個下拉列表選項:

“使用下列項比較更新”後面的LastEditDate是我們一會要在遠程服務器的dnt_posts1表中建立的一個字段,該字段是日期型,用於記錄當前數據行的最後一次修改變時間。

“使用下列項比較插入”後而的CreationDate是該行數據的插入時間。

“將已刪除的項移至”後面的dnt_posts_tombstone是當刪除該表中的某一行數據時,將該行數據的主鍵(MSFADO框架向導要求每個表必須有一個主鍵,當前表主題為pid).

"使用下列項比較刪除"後面的DetetionDate是在dnt_posts_tombstone表中的一列(字段),用於記錄當前dnt_posts1表中的記錄(主鍵)刪除的時間。

通過上面的設置,系統就會擁有了關於進行數據記錄CUD(創建,修改,刪除)的時間戳,據此來作為進行數據同步時的依據。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved