freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于webservice的數(shù)據(jù)庫同步系統(tǒng)的設計與實現(xiàn)—計算機畢業(yè)設計(完整版)

2025-01-16 10:21上一頁面

下一頁面
  

【正文】 Web Services 技術和數(shù)據(jù)庫技術都在不斷發(fā)展中,面對越來越復雜的軟硬件環(huán)境,需要處理的跨操作系統(tǒng)、跨局域網(wǎng)、跨不同的數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)越來越多。 4) 配置并開啟目標端如圖 10: 圖 10目標端 5) 源端數(shù)據(jù)錄入如圖 11: 圖 11數(shù)據(jù)錄入 6) 目的端獲取數(shù)據(jù) 如圖 12: 圖 12同步更新 7) 查看目的端 Oracle 表:數(shù)據(jù)已經(jīng)被同步到表里。 然后根據(jù)讀取“ 同步緩沖臨時表: tTemp”表中記錄的數(shù)據(jù)表里的主鍵來讀取數(shù)據(jù)。 2. 數(shù)據(jù)導入 本部分負責調用 Web Service 方法獲取數(shù)據(jù)合并、分解處理后將數(shù)據(jù)寫入 Oracle 數(shù)據(jù)庫。 + IP + 39。 byte[] recBytes=new byte[256]。 Socket s=new Socket(,)。 insert into (infoID,TableName,[Sign]) select I,39。此觸發(fā)器如下: ALTER TRIGGER tlj_Trigger ON 數(shù)據(jù)表 FOR INSERT, UPDATE, DELETE AS begin IF EXISTS(select * from deleted) and exists(select * from inserted) 第 17 頁 共 24 頁 begin 更新 delete from where infoID in(select I from inserted) and TableName=39。 沖突檢測處理 部分 異步復制存在的一個主要問題就是沖突問題, 前面 已經(jīng)說明了常見的幾種沖突,在上面的同步部分也通過設計避免了其中的 一種沖突,但對于其他沖突還需要采用其他的方法進行解決。 通過 傳入 ip、表名控制 讀取 同步的數(shù)據(jù) 此 ip 應該讀的數(shù)據(jù) , 并且 將讀取了的數(shù)據(jù)主鍵的信息 保存到 “ 讀取緩沖表: tReadTemp” , 如果是在配置表里無配置則不能讀取數(shù)據(jù) 。除了臨時禁用外鍵檢查功能以外, 還有一種方式是完全取消數(shù)據(jù)庫系統(tǒng)提供的外鍵檢查功能,即不在數(shù)據(jù)表上定義外鍵約束,而是通過觸發(fā)器等方式實現(xiàn)外鍵檢查。當收到確認消息后 (此確認 消息包含一個同步批次號也就是“讀取緩沖表: tReadTemp” 中的 “ 讀取秩序號 :ReadNo” ,“ 讀取緩沖表 ”是在目標端讀取數(shù)據(jù)后寫入的,在后面將要介紹到 ),然后源端控制模塊操縱同步控制表將讀取了的記錄關鍵字以及目的端 IP 寫入 “ 讀取狀態(tài)表 : tReadState” 表示本批次記錄的這個目的端已經(jīng)讀取、下次不在讀取。 當數(shù)據(jù)表有被修改、添加、刪除時觸發(fā)器就向此表寫入更新記錄 id 等信息。如圖 5 所示。 處理:字段合并,分解或者是一定的運算加工。 。 7. 同步信息可以配置性。 確定了軟件設計的約束 。進行復制數(shù)據(jù)設計時需要考慮表上定義的完整性約束,引用約束等,否則在進行數(shù)據(jù)復制時會因為這些約束無法導入數(shù)據(jù)。 第 8 頁 共 24 頁 圖 3觸發(fā)器數(shù)據(jù)捕捉方式 由于大型數(shù)據(jù)庫系統(tǒng)基本上都提供了完善的觸發(fā)器機制,因此大型數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫復制方案往往都運用了這種捕獲方法,如 Oracle 的對稱復制(Symmetric Replication)綜合應用了快照和觸發(fā)器兩種捕獲方法。由于快照法生成完全拷貝的復制數(shù)據(jù),因此效率很低,應用的范圍也比較小。這種方式能夠提供詳細的控制信息,適用于多種復制方式,但保存全部的操作序 列需要較多的資源,設計通用的存儲結構也較復雜 。對于緩存數(shù)據(jù)庫或備份數(shù)據(jù)庫一般采用全劃分的方式,所有的數(shù)據(jù)都進行復制。異步復制無法保證數(shù)據(jù)的實時一致性,可以應用在移動設備數(shù)據(jù)復制,多級管理信息系統(tǒng)中。源結點和目標結點上的復制對象都是可讀可寫的。是封裝成單個實體并發(fā)布到網(wǎng)絡上供其它程序使用的功能集合,它不會完全取代現(xiàn)在的構件技術。用 WSDL 定義的一套 XML 語法描述的網(wǎng)絡服務的方式,使用戶端的程序要知道 Web 服務提供了什么服務可以進行調用。 XML 嚴格地定義可移植的結構化數(shù)據(jù),并對數(shù)據(jù)賦予上下文相關功能。服務提供者管理可以通過網(wǎng)絡訪問 Web Service 的一個實例。借助 XML 的 無語言相關性、無平臺相關性、無對象相關性來實現(xiàn)異構數(shù)據(jù)庫的同步,也可應用結構相同的分布式數(shù)據(jù)庫上。第五種方法就是將前后兩個快照文件進行比對。 異構數(shù)據(jù)同步方法的研究現(xiàn)狀: 集成數(shù)據(jù)的質量是整個系統(tǒng)的關鍵點,而保證源數(shù)據(jù)和目標數(shù)據(jù)庫的數(shù)據(jù)同步則是保證數(shù)據(jù)質量的前提,特別是在目前分布式異步數(shù)據(jù)集成的環(huán)境下,減少數(shù)據(jù)傳輸過程中的冗余量,實現(xiàn)數(shù)據(jù)同步的高效性和增量報送成為數(shù)據(jù)同步的目標。特別是對于異構的情況。 。 實現(xiàn)了處于 Inter 上的 Sql Server2020 向 Oracle 的單向同步功能,能夠基于 IP 的安全身份驗證功能 ,多個 IP實現(xiàn) 了凈量數(shù)據(jù)的傳輸。 關鍵詞 : Web Service; 異構數(shù)據(jù)庫 ; 同步 ; ; The Design and Implementation of Database Synchronization System Based on Web Service Abstract We can construct the Heterogeneous database synchronous system using Web Service. It has realized the function of oneway synchronous from SQL Server2020 to Oracle. It has some functions, the security authentication of IP, the data transmission of IP, the Synchronization configuration using XML storage and the windows application program UI which can make this system be operated easily. Because the synchronous environment will be realtime synchronous for heterogeneous database on the Inter, in the design and implementation, this system has showed the synchronization of heterogeneous database and data transmission reliability, achieving the synchronization of reliable data, the security methods of data transmission, and the efficiency transmission. It will display the ideas of realization and the necessary critical technologies. There are some relevant technologies that this system used, for example, the capture technology, the windows tray service, multithread processing, and the work news mechanism, and so on. Key words: Web Service。各分支機構數(shù)據(jù)庫系統(tǒng)又包括異構的與同構的 ,這里的異構可以是操作 系統(tǒng)的異構 ,可以是數(shù)據(jù)庫管理系統(tǒng)的異構,也可以是數(shù)據(jù)庫內(nèi)部表結構的異構。另外,還有一些第三方軟件開發(fā)商也推出一些產(chǎn)品,例如 :Ascential Software 公司的 DataStage, Applied Database Technology 公司的 DataMapper, Dataflux 公司的 SmartScurb 和 Data Junction 公司開發(fā)的析取包等。增量數(shù)據(jù)中可以只包含數(shù)據(jù)源中被刪除或插入的元組 綜述了可應用于快照差分的算法,包括幾種常用算法 :Sort Merge算法、 Partition Hash 算法、 Window 算法,和一類新提出的基于壓縮策略的算法,并對所有這些算法作了詳盡的分析。另一方面,由于兩者分布在 Inter 中,防火墻的存在使得同步無法使用特定端口通訊。三個角色的交互完成服務。圖 1 展示了這些操作、提供這些操作的組件及它們之間的交互。 HTTP 作為低層通信協(xié)議實現(xiàn)了 SOAP 把基于 HTTP的 Web 技術與 XML 的靈活性和擴展性結合在一起,并有助于實現(xiàn)異構平臺之間的互相操作性,從而使其擴展性結合在一起,并有助于實現(xiàn)異構平臺之間的互操作性,從而使其擴展到 Inter 上的分布式計算和數(shù)據(jù)集成。 Web Service 并不是構件技術發(fā)展中的一個革命性改變。 單向復制,也稱主從式 (master/slave 或 primary/secondary)復制或主版本 (master copy)復制,指的是兩個復制結點之間只從一個結點向另一個結點進行復制,源結點保存復制對象,目標結點保存復制對象的 副本,源結點中數(shù)據(jù)對象具有可讀可寫的特性,目標結點中的數(shù)據(jù)對象只具有可讀的特性,修改數(shù)據(jù)對象需要在源結點上進行,從而預防了更新沖突的發(fā)生。 異步復制又稱為懶惰 (lazy)復制,是在本地事 務提交以后再將本地數(shù)據(jù)的變更反映到其他復制結點上,這種方式不需要實時的連接,可以很好的提高復制的性能,但異步復制的一個問題是在復制結點中存在“臟”數(shù)據(jù),當兩個事務在不同 節(jié)點 讀和寫數(shù)據(jù)時,就無法保證事務的序列化,這種復制方式一般應用在對數(shù)據(jù)一致性要求不是很高的地方。 4. 水平垂直劃分 :復制數(shù)據(jù)是水平劃分和垂直劃分的組合。完整拷貝的優(yōu)點是實現(xiàn)起來簡單容易,不占用額外資源,不需要進行沖突檢測等方面的工作,但其缺點是效率較低,只能應用在初始化復制、崩潰恢復等場合?,F(xiàn)在常用的數(shù)據(jù)捕獲技術包括觸發(fā)器法 、 快照法、控制表變化法 等。如圖 3 觸發(fā)器數(shù)據(jù)捕捉方式所示。 沖突檢測 數(shù)據(jù)庫復制采用不同的復制方式,復制不同類型的數(shù)據(jù)都會在復制中產(chǎn)生各種不同的沖突。 4. 刪除沖突 :發(fā)生在一個結點更新另一個結點已刪除的一行時,或者同一 第 9 頁 共 24 頁 條記錄在不同的復制站點被刪除時。 4. 由于數(shù)據(jù)在 Inter 上傳輸,必須保證同步數(shù)據(jù)的傳輸開銷小,安全等。 9. 同步的配置界面化,操作方便、易使用。 2) 對配置了實時性同步的,同步延遲應小于 1 分鐘 (除網(wǎng)絡斷開等異常情況 )。 第 11 頁 共 24 頁 4 方案設計 結合前面的同步原理,以 及需求的介紹,下面給出同步的方案設計: 數(shù)據(jù)庫同步復制模型 模型包括源結點和目標結點兩大塊??刂票碛脕肀4鏀?shù)據(jù)庫操作的歷史記錄,其基本思想來源于控制表變化法,即在這些 表中記錄每次更新記錄的主鍵信息、表名等,這種數(shù)據(jù)捕獲方式獲得的是復制數(shù)據(jù)的凈變化,可以大大的降低網(wǎng)絡傳輸量,提高復制性能。通過IP配置表可以授權某個主機來獲取同步數(shù)據(jù)。 開始執(zhí)行時,就先遍歷此 XML 文檔 ,有多少個 T 結點就循環(huán)多少次來實現(xiàn)從源端提供的 Web Service 讀取數(shù)據(jù),讀取數(shù)據(jù)時需要傳入要讀取的表名以及目的端的 IP,然后 根據(jù)配置文件中 的 字段 對應關系,經(jīng)過類型轉換處理、合并分解處理后,寫入到本地。 (2)然后寫入 T1。 4) 讀取的數(shù)據(jù)是在“ 讀取狀態(tài)表 : tReadState”表里無本 IP 記錄的記錄。 數(shù)據(jù)庫選擇:根據(jù)需求分析選擇了 Sql Server 2020+Oracle 9i 的組合。39。其關鍵代碼如下: public static string OpenConn(string IP,string Port) { string strResult=4,3,5,2,1。 try { 第 18 頁 共 24 頁 (sendBytes,0)。 if(0 amp。 } 通過 Timer 的執(zhí)行函數(shù)傳入同步的目的 IP、端口創(chuàng)建 Socket 對象、建立連接,然后發(fā)送同步信號,等待目的端的返回信號 ,如果返回的數(shù)據(jù)不包含錯誤消息就標識本次已經(jīng)讀取的信息到讀取狀態(tài)表。 return ds。 功能測試 基本同步功能測試: 1. 數(shù)據(jù)項 如表 8: 表 8:輸入數(shù)據(jù) Name Des Age “ A” “ 描述 A” 10 “ AAB” “ 描述 B” 20 “ CC” “ 描述 CC” 30 “ DD” “ 描述 DD” 40 2. 操作 :對表 8的數(shù)據(jù) 添加、修改、刪除 到源端 。 結 論 本 課題 討論了基于 Web Services
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1