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
主站蜘蛛池模板: 青青操视频在线| 亚洲国产欧洲精品路线久久| 亚洲日韩高清无码| 久久黄色视频影| 久久亚洲国产视频| 亚洲电影天堂在线国语对白| 精品乱码久久久久久久| 国模粉嫩小泬视频在线观看| 思思热精品在线8| 91视频首页| 欧美成人影院亚洲综合图| 999国产精品永久免费视频精品久久 | 亚洲欧美色中文字幕| AV不卡国产在线观看| 午夜色综合| 亚洲第一极品精品无码| 亚洲欧美国产高清va在线播放| 亚洲成综合人影院在院播放| 国产在线麻豆波多野结衣| 国产黄色片在线看| 制服丝袜国产精品| 另类专区亚洲| 久久久久久久久亚洲精品| 亚洲欧美极品| 午夜国产在线观看| 99久视频| 丁香婷婷综合激情| 午夜成人在线视频| 久久久久久高潮白浆| 国产综合精品一区二区| 亚洲精品777| 自偷自拍三级全三级视频| 中文字幕在线看视频一区二区三区| 亚洲欧美自拍中文| 67194在线午夜亚洲| 九九热精品在线视频| 中文字幕av一区二区三区欲色| 伊人久热这里只有精品视频99| 欧美精品亚洲精品日韩专区va| 人妻丰满熟妇av五码区| 日本午夜网站| 国产高清在线丝袜精品一区| 国产一区二区精品福利| 毛片在线播放a| 九色91在线视频| 高清欧美性猛交XXXX黑人猛交| 免费观看男人免费桶女人视频| 91娇喘视频| 91成人免费观看| 欧美h在线观看| 国产成熟女人性满足视频| 成人久久精品一区二区三区| 亚洲性日韩精品一区二区| 直接黄91麻豆网站| 三级毛片在线播放| 亚洲欧美成人在线视频| 国产sm重味一区二区三区| 午夜激情婷婷| 干中文字幕| 国产美女叼嘿视频免费看| 国产精品永久不卡免费视频| 毛片一级在线| 又大又硬又爽免费视频| 狂欢视频在线观看不卡| 亚洲国产91人成在线| 精品国产污污免费网站| 国产成人综合久久精品尤物| 婷婷五月在线视频| 71pao成人国产永久免费视频| 日本人又色又爽的视频| 久久黄色一级片| 精品无码国产一区二区三区AV| a毛片在线免费观看| 亚洲国产成人久久精品软件| 欧美高清日韩| 日韩a级毛片| 国产屁屁影院| 国产日韩欧美一区二区三区在线| 在线精品自拍| 欧美国产菊爆免费观看| 国产成人综合亚洲欧洲色就色| 亚洲爱婷婷色69堂|