999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

信息化校園建設中數(shù)據(jù)庫同步問題的研究

2011-05-17 09:08:42郭大春田農(nóng)樂
關鍵詞:數(shù)據(jù)庫信息系統(tǒng)

郭大春,田農(nóng)樂

(浙江萬里學院 信息化辦公室,浙江 寧波315100)

目前,由于大多數(shù)高校的網(wǎng)絡應用系統(tǒng)存在各自為政,沒有統(tǒng)一規(guī)范的信息、接口標準,信息難以交換,形成信息孤島,難以在更高的層次上進行信息的分析處理等操作,因此各高校都開始進行信息化校園建設,而信息化校園建設的關鍵是建立公共數(shù)據(jù)中心,其核心技術是數(shù)據(jù)庫同步技術。如何高效、安全地保持數(shù)據(jù)庫之間數(shù)據(jù)同步,是信息化校園建設中需要考慮的重要問題之一。針對這種現(xiàn)像,本文對各種同步技術與策略進行分析研究。

1 數(shù)據(jù)庫同步技術

數(shù)據(jù)庫要實現(xiàn)同步,首先需實現(xiàn)數(shù)據(jù)庫某幾個表或者整個庫的復制,其中最重要的是復制過程中采用的變化捕獲方法。不同數(shù)據(jù)庫產(chǎn)品支持不同的變化捕獲方法,如快照法、觸發(fā)器法、日志法、API法、影子表法、控制表法。其中,觸發(fā)器法和日志法是最基本的變化捕獲的方法,目前流行的商用數(shù)據(jù)庫都提供觸發(fā)器機制或日志分析工具。

1.1 基于快照法

快照是數(shù)據(jù)庫中存儲對象在某一時刻的即時映像。通過為同步對象定義一個快照方法,可以將它的當前映像作為更新副本。基于快照法不需依賴特別的機制,不占用額外的系統(tǒng)資源,管理和操作也非常容易,而且在同步初始化和崩潰恢復時是必須的。但由于它無法區(qū)分同步對象中哪些具體項發(fā)生了改變,因此效率很低。Oracle和SQL Server明確提供了基于快照的方法。事實上,所有的同步方案都隱含地要用到快照法。

1.2 基于觸發(fā)器法

在源數(shù)據(jù)庫為同步對象創(chuàng)建相應的觸發(fā)器,當對同步對象進行修改、插入或刪除等DML命令時,觸發(fā)器被喚醒,將變化傳播到目標數(shù)據(jù)庫。基于觸發(fā)器法克服了基于快照法的主要缺點,提高了效率。但是觸發(fā)器法占用的系統(tǒng)資源比較多,對較復雜的同步任務需要非常復雜的配置和實施,管理極不方便。Oracle的對稱復制綜合應用了基于快照和基于觸發(fā)器兩種方法。

1.3 基于日志法

數(shù)據(jù)庫日志作為維護數(shù)據(jù)完整性和數(shù)據(jù)庫恢復的重要信息,其中包含了全部成功提交的操作記錄信息。基于日志法就是通過分析數(shù)據(jù)庫日志的信息來捕獲同步對象的變化序列。傳輸?shù)纳舷录壷g僅在進行同步時,僅對相對于上次同步傳輸后修改的數(shù)據(jù)進行傳輸。傳輸上下兩級之間日志發(fā)生變化的記錄從而提高傳輸速度,減少了傳輸信息量以及帶來的一系列問題。大多數(shù)數(shù)據(jù)庫都有日志,利用日志不僅方便,也不會占用太多額外的系統(tǒng)資源。但是基于日志法也存在一些缺點:首先,一些數(shù)據(jù)庫系統(tǒng)不公開其日志的格式,除非廠家提供相應的日志分析工具或接口,否則要開發(fā)一個基于日志的變化捕獲程序非常困難;其次,盡管都是利用數(shù)據(jù)庫日志獲取變化,但不同數(shù)據(jù)庫系統(tǒng)在具體細節(jié)上還是存在很大差異,這會給異構數(shù)據(jù)庫帶來新的問題;最后,很多情況下DBA對數(shù)據(jù)庫日志的管理已經(jīng)很繁重、很復雜了,而基于日志法無疑會加重這種負擔。DB2、SyBase、SQL Server等主要商用數(shù)據(jù)庫都采用了該方法。

2 數(shù)據(jù)庫同步方案

隨著數(shù)據(jù)庫同步需求的出現(xiàn)和增長,人們提出了各種同步解決方案,像常用的基于JMS和基于Web Service的數(shù)據(jù)庫同步方案和技術主要由數(shù)據(jù)庫端觸發(fā)器和客戶端應用程序共同完成。該類型的同步技術具有以下優(yōu)點:在業(yè)務過程中獲得同步數(shù)據(jù),實時性高,對同步服務器的性能要求高。

2.1 基于JMS的數(shù)據(jù)同步方案

采用JMS實現(xiàn)應用系統(tǒng)數(shù)據(jù)庫和公共數(shù)據(jù)庫之間的數(shù)據(jù)同步,在這種運行模式下,應用系統(tǒng)數(shù)據(jù)庫和公共數(shù)據(jù)庫都可以在自己需要數(shù)據(jù)時或資源空閑時將變化量提交或從相應的主題取得其他數(shù)據(jù)的變化量進行更新。應用系統(tǒng)將自己的變化量提交到服務器后,就完成了自己的任務。客戶端可以進行其他的操作,不需要等待服務器端的消息處理結果,即使是網(wǎng)絡故障或者服務器崩潰也不會造成數(shù)據(jù)的丟失或不一致性,消息會保存在消息隊列或主題中直到被最終接收。比早期采用的套接字和RMI方式更加可靠和高效。

當應用系統(tǒng)數(shù)據(jù)庫需要向公共數(shù)據(jù)庫請求更新時,在客戶端將更新信息發(fā)送到JMS服務器,服務器端的消息驅(qū)動Bean(消息驅(qū)動Bean是能夠接收JMS消息的特殊的EJB組件)會監(jiān)聽并接收這條信息,它調(diào)用實體Bean或會話Bean來完成具體的數(shù)據(jù)庫更新操作。實際上消息驅(qū)動Bean是一個在服務器上實現(xiàn)某些業(yè)務邏輯的JMS消息使用者,當客戶端發(fā)送一個JMS消息到達時由容器來調(diào)用它,客戶端由JMS通過發(fā)送消息給JMS目的地(隊列或主題)來訪問消息驅(qū)動Bean,如圖1所示。

圖1 基于JMS的數(shù)據(jù)同步的模型

在發(fā)送消息之前,按照需要同步的數(shù)據(jù)表來定義應用系統(tǒng)數(shù)據(jù)庫與公共數(shù)據(jù)庫之間傳送消息的格式,可以采用XML消息格式。當有消息到達公共系統(tǒng)時,服務器端的消息驅(qū)動Bean會監(jiān)聽到消息,它對接收的消息進行解析,取出相應的數(shù)據(jù)庫字段,并調(diào)用相應的EJB組件來完成業(yè)務的邏輯處理,更新公共數(shù)據(jù)庫。

采用JMS方案的數(shù)據(jù)同步技術能大大縮短應用系統(tǒng)與公共系統(tǒng)之間的響應時間,保證數(shù)據(jù)準確、高效地傳輸,更易于在各種平臺之間移植。

2.2 基于Web Service的數(shù)據(jù)同步方案

現(xiàn)有主要平臺供應商都支持Web Service的標準協(xié)議,可以使用任何語言編寫Web服務。Web Service完全屏蔽了不同軟件平臺的差異,不用考慮應用和具體Web Service所在的環(huán)境,并且使用綁定到HTTP的SOAP消息能不受阻攔地穿越現(xiàn)有的防火墻軟件。借助于WSDL和UDDI,同步功能能夠以服務的形式被描述、注冊并被不同的應用發(fā)現(xiàn)和使用。

方案主要由應用系統(tǒng)數(shù)據(jù)庫、數(shù)據(jù)同步客戶端程序、Web服務器、Web Service程序和公共數(shù)據(jù)庫五部分組成。

數(shù)據(jù)同步程序負責從應用系統(tǒng)的數(shù)據(jù)庫中提取同步數(shù)據(jù)以及負責與Web服務器中的Web Service程序進行通信,調(diào)用其發(fā)布的服務。當進行數(shù)據(jù)同步時,根據(jù)服務器端的Web Service程序的WSDL服務描述文檔的調(diào)用信息,把客戶端要調(diào)用的數(shù)據(jù)同步函數(shù)名和輸入?yún)?shù)等信息加入到一個SOAP請求消息中,當向外發(fā)送時,該SOAP請求消息又被嵌入到一個Http post請求中,通過HTTP發(fā)往Web服務器,等待服務器端的處理和回應,如圖2所示。

圖2 基于Web Service的數(shù)據(jù)同步的模型

基于Web Service的數(shù)據(jù)庫數(shù)據(jù)同步系統(tǒng)方案能夠比較好地解決數(shù)據(jù)庫同步問題,但是由于局限于某些特定的技術,對各種技術實現(xiàn)及其策略缺乏宏觀的比較、評價和優(yōu)化,影響了實際使用效果。

2.3 浙江萬里學院的數(shù)據(jù)庫同步方案

下面以公共數(shù)據(jù)庫從應用系統(tǒng)數(shù)據(jù)庫中同步數(shù)據(jù)為例來說明浙江萬里學院的數(shù)據(jù)庫同步方案,為了實現(xiàn)數(shù)據(jù)的準確性同步,首先需要在應用系統(tǒng)庫中建立一張中間表,該中間表是在數(shù)據(jù)同步過程中同步程序的操作表,公共數(shù)據(jù)庫需對中間表有一定的操作權限。

公共庫也會在其數(shù)據(jù)庫中建立相應的中間表,其表結構與應用系統(tǒng)數(shù)據(jù)庫提供的中間表表結構相同,并周期性地將應用系統(tǒng)數(shù)據(jù)庫中間表的數(shù)據(jù)同步到該中間表中。通過數(shù)據(jù)清洗將數(shù)據(jù)及時地更新到公共數(shù)據(jù)庫中的目標表中,進而實現(xiàn)了應用系統(tǒng)中的數(shù)據(jù)可持續(xù)地與公共庫保持同步,如圖3所示。

圖3 浙江萬里學院的數(shù)據(jù)同步的模型

該中間表的表結構除了具有應用庫數(shù)據(jù)表中需同步的字段(字段名、類型和長度必須相同)外,還須具有標識字段。該字段是用來存儲每條記錄的增加、刪除與修改等操作方式信息。為了能準確獲取應用庫中變動的數(shù)據(jù)(需要同步的數(shù)據(jù)),可利用數(shù)據(jù)庫系統(tǒng)提供的觸發(fā)器機制,為需要同步的數(shù)據(jù)表建立INSERT、UPDATE和DELETE三類觸發(fā)器。每當用戶增加、修改或刪除數(shù)據(jù)表中的數(shù)據(jù)時,將自動觸發(fā)對應的觸發(fā)器,在觸發(fā)器中編寫代碼把變動的數(shù)據(jù)保存到中間表中,并把操作方式記錄到相應的標識字段中,以供公共庫讀取或操作。

根據(jù)如下的字段內(nèi)容來設計應用系統(tǒng)的同步策略,任何一張?zhí)峁?shù)據(jù)變動信息的中間表都包含以下兩個字段,具體如表1所示。

中間表查詢應用庫數(shù)據(jù)表變動情況,按照FLAG(變動狀態(tài))、TIME(變動時間)為數(shù)據(jù)變動標準,進行數(shù)據(jù)增量同步。

更新和同步策略如表2所示。

當應用數(shù)據(jù)庫提供的數(shù)據(jù)信息有變化時,根據(jù)表結構把更新數(shù)據(jù)和對數(shù)據(jù)的操作都保存在相對應中間表中,以供應用系統(tǒng)的使用,中間表內(nèi)只需保持業(yè)務數(shù)據(jù)的最新狀態(tài),公共庫可根據(jù)表結構及其數(shù)據(jù)自行決定采用何種策略來保持同步。

表1 舉例字段列表

表2 更新和同步策略表

針對目前各種數(shù)據(jù)庫同步技術和數(shù)據(jù)庫同步方案,浙江萬里學院信息化校園建設采用的數(shù)據(jù)庫同步方案,有效地解決了數(shù)據(jù)庫同步中存在的問題。文中對其中關鍵部分進行研究和設計,下一步研究重點是數(shù)據(jù)庫同步具體設計的完善。

[1]姜浩,王強.基于Web Service的數(shù)據(jù)庫同步技術的研究與應用[J].計算機工程與應用,2007,43(專刊):162.

[2]覃章榮,張軍洲,諸葛雋.基于Web Service的異構數(shù)據(jù)庫同步系統(tǒng)設計與實現(xiàn)[J].計算機技術與發(fā)展,2009,19(12):222.

[3]姚剛,鄧江沙.JMS在數(shù)據(jù)同步問題中的應用[J].長沙電力學院學報,2006,21(2):70-71.

猜你喜歡
數(shù)據(jù)庫信息系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 日本不卡在线| 成人福利在线观看| 青青青国产视频| 成人蜜桃网| 免费A级毛片无码无遮挡| 99这里精品| 亚洲综合片| 中文字幕无线码一区| 亚洲精品老司机| 亚洲人成电影在线播放| 国产在线观看精品| 九九久久99精品| 国产又大又粗又猛又爽的视频| 日韩精品一区二区三区中文无码| 日韩毛片免费视频| 久久综合成人| 无码aaa视频| 亚洲无线一二三四区男男| 日日碰狠狠添天天爽| 中文字幕自拍偷拍| 午夜久久影院| 国产精品亚洲五月天高清| 香蕉eeww99国产精选播放| 香蕉色综合| 欧美日韩免费观看| 欧美综合区自拍亚洲综合天堂| 久久熟女AV| 国产成人精品亚洲日本对白优播| 宅男噜噜噜66国产在线观看| 国产特级毛片| 91美女在线| 亚洲国产在一区二区三区| 亚洲中文字幕23页在线| 国产小视频在线高清播放| 一级成人a毛片免费播放| 国产精品成| 一级片一区| 色综合久久久久8天国| 欧美啪啪网| 丝袜国产一区| 91久久国产综合精品| 欧美19综合中文字幕| 欧美怡红院视频一区二区三区| 精品自窥自偷在线看| 欧美成人第一页| 亚洲男人的天堂久久香蕉| 久久99国产乱子伦精品免| 77777亚洲午夜久久多人| 伊人久久久久久久| 亚洲天堂日本| 久草视频精品| 日本人又色又爽的视频| 亚洲Aⅴ无码专区在线观看q| 亚洲欧美日韩精品专区| 国产精品美女自慰喷水| 九九视频免费看| 亚洲男人在线天堂| 中文字幕永久在线看| 欧美日韩另类国产| 国外欧美一区另类中文字幕| 91九色最新地址| 国内精品手机在线观看视频| 欧美日在线观看| 波多野吉衣一区二区三区av| 免费无遮挡AV| 91亚洲精选| 亚洲天堂免费| 91精品国产自产在线老师啪l| 国产福利一区视频| 五月天久久婷婷| 99精品福利视频| 亚洲国产系列| 午夜综合网| 国产第三区| 欧美亚洲一二三区| 在线观看精品自拍视频| 亚洲精品视频在线观看视频| 国产欧美性爱网| 四虎永久在线精品影院| 一级毛片在线免费视频| 欧美成a人片在线观看| 免费看a级毛片|