《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 多源異構環境下數據同步復制技術的研究
多源異構環境下數據同步復制技術的研究
2015年微型機與應用第22期
顧倩文,曾獻輝
(東華大學 信息科學與技術學院,上海 201620)
摘要: 針對多源異構環境下數據的特點,提出一種數據同步復制新方案。該方案解決了多源異構環境下數據庫的訪問,數據的獲取與復制,動態數據源的處理以及同步過程中數據沖突與同步的實時性等問題。最后將所提出的方案應用于某省高速公路車輛監控系統中,達到了實際應用要求,表明了該方案的正確性與有效性。
Abstract:
Key words :

  摘  要: 針對多源異構環境下數據的特點,提出一種數據同步復制新方案。該方案解決了多源異構環境下數據庫的訪問,數據的獲取與復制,動態數據源的處理以及同步過程中數據沖突與同步的實時性等問題。最后將所提出的方案應用于某省高速公路車輛監控系統中,達到了實際應用要求,表明了該方案的正確性與有效性。

  關鍵詞: 多源異構;數據同步復制;動態數據源;數據沖突

0 引言

  隨著計算機技術的不斷發展,各種不同數據結構類型的數據庫深入到不同的應用領域,尤其是那些地域上分散而管理上又相對集中的跨地域集團公司或者企業單位[1]。雖然使用數據同步技術可以提高數據信息的集中管理,提高整個分布式數據庫系統的響應速度和可靠性[2],但是由于數據的異構性和多樣性,數據同步復制仍存在許多問題。本文針對數據同步復制中出現的問題,提出了一種多源異構數據同步復制的方法,該方法可以解決不同類型數據庫之間的訪問、數據的實時獲取與復制、同步過程中數據沖突以及實際應用中數據源動態產生的處理、系統中斷數據丟失等問題。

1 多源異構數據同步復制技術

  1.1 傳統的數據同步復制技術

  傳統的分布式數據同步復制就是由數據庫自身同構復制技術實現的,當源表發生變化時,由數據庫引擎引發同步事件,把源表中變化的數據同步更新到目標數據庫中,但是這種復制技術只能在同構數據庫之間使用[2]。

  目前各數據庫開發商在各自的數據庫同構復制的基礎上提出了異構數據庫的復制方案,例如Microsoft SQL Server提出了出版者/預訂者同步方案[3-6],Oracle中采用多主復制和物化視圖的方案來實現數據同步的功能[4-6],DB使用CCD表來實現異構數據庫之間的復制。雖然各廠商研發出輔助工具更好地完善了數據同步復制的功能,但是復制方案仍依賴于自己的數據庫管理系統(Database Management System,DBMS)核心技術,不能保證完全與DBMS無關。

  1.2 多源異構數據的同步復制

001.jpg

  通常情況下,多源異構數據所在的分布式網絡結構如圖1所示。圖中下級數據庫存在多個且分布在不同的物理位置上,它們的表結構甚至采用的系統也不一樣。

  與傳統數據同步相比,多源異構數據的同步復制存在如下幾個難點:(1)多個下級服務器的數據庫會因為使用各種不同的數據模型來表示和存儲數據,導致數據格式的混亂,訪問接口獨立。(2)需同步復制的下級數據源是動態的,比如下級數據庫中某些表是按日或月動態生成的。(3)某些情況下,不能對下級數據庫的表結構進行任何改變。當表是動態生成時,無法修改表結構因此不能利用數據庫本身的復制功能。(4)同步過程中能對重復的數據進行過濾并進行沖突處理。

2 多源異構數據同步復制方案

  從多源異構環境下的數據同步特點可以看出,數據同步復制要解決的問題包括:(1)異構數據庫的訪問;(2)數據的獲取與復制;(3)動態數據源的處理;(4)數據沖突與同步實時性。

  2.1 異構數據庫的訪問

  當前主流的數據庫類型有SQL Server、Oracle、Mysql、DB2D等。針對不同類型的數據庫,本文采用ADO技術訪問數據庫,其連接數據庫的形式為:“Provider=SQLOLEDB.1/SQLNCLI10.1;Data Source=%s;Presist Security Info=False;User ID=%s;Password=%s;Initial Catalog=%s”,其中:Provider針對數據源不同,可選擇SQLOLEDB.1和SQLNCLI10.1兩種驅動方式。

  2.2 數據的獲取與復制

  數據的獲取與復制指從下級源數據庫中讀取數據,然后將所讀取的數據復制到上級數據庫中并標記同步完成的過程。根據下級數據源中表結構有可修改與不可修改兩種情況,分別設計方案:

  (1)表結構可修改時,在下級數據庫的表中增加新字段int sendok,并設置字段的默認值為0。每同步成功一條數據,將sendok字段的值設置為1,若沒有同步成功,仍設置為0,其流程圖如圖2所示。

002.jpg

 ?。?)表結構不允許修改時,在上級數據庫中新建輔助表來記錄下級數據庫的同步操作過程。設置同步跟蹤記錄的表名為Track,表中字段定義如表1所示。

006.jpg

  在同步過程中,下級數據庫中的數據是不斷更新的,需要設置定時同步復制機制來完成同步。首先需要獲取當前的系統時間和最近一次上傳的結束時間,若當前系統時間小于上次上傳的結束時間,則放棄本次更新,等待下次更新。若當前系統時間大于上次結束時間,則進行該時間段內新數據的同步操作。同步后,判斷此次操作是否成功,成功置1,否則置0,并在追蹤表中記錄操作,流程圖如圖3所示。

003.jpg

  2.3 動態數據源的處理

  在下級數據庫中,由于不同數據庫中表的創建方式不同,有些下級是按日或按月來動態生成新表,會增加上級對下級數據源的查找難度,此時需根據表形成的規律來查找。例如有些數據源中表是以固定字符加年月日作為表名,需獲取表的名稱,再根據表形成的規律自動拼裝來獲取日期信息。同步復制前,系統需要檢測是否有新表,若存在新表則進行數據同步的操作,不存在則退出。

  2.4 數據沖突與同步實時性

  與傳統數據同步復制不同,多源異構下的數據沖突主要是由于網絡異常造成的重復同步,以及為了保證數據一致性而不斷檢查與復制下級數據源等造成的。因此在設計上級數據庫中表的屬性時,設定表的主鍵,對每條數據同步時先檢查相同主鍵的記錄是否存在,如果存在則返回。

  同步的實時性取決于數據上傳的時間間隔,時間間隔越短,實時性越好,但計算機與網絡負荷越大;反之,實時性差,計算機與網絡負荷就小。為了解決這個矛盾,可采用動態緩存機制提高同步的實時性,即將已同步數據的主鍵及關鍵字段信息,動態地保存在內存緩存中,從而有效地減少了計算機與網絡的負擔。

3 多源異構下數據同步復制技術的應用

  為了驗證所提出方案的正確性和有效性,結合某省高速公路車輛監控系統的數據同步任務進行實際應用研究。

  在高速公路網絡系統中,收費站出入口以及眾多斷面節點基本實現了全線無盲點監控,各個地點的子系統均記錄了所經車輛的車牌、時間、車型等流水信息。為了實現對車輛在整個交通網絡中運行情況的監控,首要的任務就是將這些分散于各子系統的車輛流水數據實時同步復制到一個中心數據庫中。

  3.1 軟件的設計

  通過分析,高速公路系統數據源可歸納為三類:收費站、主線卡口和服務區,其特點如下:(1)存在的數據庫管理系統有SQL Server 2000、SQL Server 2008、Oracle 9i;(2)數據存放的方式多樣,包括單一表、按月生成表、按日生成表等;(3)有些表結構可修改,有些表結構不能修改,比如按月生成表的情況,因此無法獲得生成表的源代碼。

  為了實現對以上情況的靈活處理,軟件以XML格式的方式配置數據源的情況,同時利用多線程技術實現對多個數據源的同時處理,整個軟件的總體結構如圖4所示。

004.jpg

  3.2 系統實現

  高速公路車輛數據采集系統提供對全線各子系統中的車輛流水數據的實時收集功能,即實現對各個分散數據源的異構數據的同步復制。該軟件系統以Visual C++語言進行開發,利用本文提出的多源異構下數據同步復制方案,并結合多線程技術提升軟件的運行效率。整個系統的運行界面如圖5所示。

005.jpg

  從圖5可以看出,該系統可同時將多個下級數據源的數據同步復制到一個上級數據庫服務器中,實現對車輛流水數據的集中整合。該系統經實際測試,已實現了23 h不間斷運行,數據同步復制未發現多出一條記錄或者少一條記錄,數據正確率100%,在系統可靠性與數據完整性方面均達到了數據同步復制的要求。

4 結論

  本文針對多源異構數據同步的實時性、可靠性、通用性的需求進行了研究,提出了一種數據同步復制方案,解決了異構環境下數據庫之間數據共享的問題,并結合高速公路監控系統的實際項目進行了測試,驗證了該方案具有可實用性并取得了預期的效果。

  參考文獻

  [1] 胡金龍,許衛,房福龍.異構數據庫同步復制技術研究與實現[J].長江科學院院報,2011,6(28):71-75.

  [2] 王婉菲,張志浩.分布式數據庫系統的復制機制及應用[J].計算機工程與科學,2003,25(1):88-91.

  [3] 楊鵬.異構數據庫同步中間件技術的研究與實現[D].長沙:國防科學技術大學,2007.

  [4] 趙中華.基于XML的異地異構數據庫的數據同步技術的研究[D].濟南:山東輕工業學院,2009.

  [5] 譚德才.基于郵件系統的遠程異構數據庫同步的設計與實現[D].廣州:華南理工大學,2010.

  [6] 姜亦學.分布式數據庫系統同步技術研究[D].長春:長春理工大學,2008.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久免费少妇高潮久久精品99| 欧美影院成年免费版| 久久这里只有精品视频首页| 国产一区二区三区无遮挡| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产视频在线观看一区二区三区| 国产一区二区成人久久免费影院| 一本色道久久综合亚洲二区三区| 韩国欧美国产1区| 欧美精品一区二区三区高清aⅴ| 欧美韩日一区二区| 国产女主播在线一区二区| 麻豆91精品91久久久的内涵| 国产精品国产三级欧美二区| 亚洲精品九九| 国产精品欧美久久久久无广告| 欧美中文字幕久久| 久久精品一区四区| 国产精品久久久久久久久久久久久久| 亚洲一区综合| 欧美激情一区三区| 欧美日韩的一区二区| 亚洲伦理在线免费看| 亚洲直播在线一区| 久久久久国产免费免费| 国产偷久久久精品专区| 欧美成人一区二免费视频软件| 亚洲一区视频在线| 91久久精品网| 国产伦精品一区二区三区视频孕妇| 在线成人小视频| 亚洲国产va精品久久久不卡综合| 久热这里只精品99re8久| 亚洲精品一区二区三区不| 国产精品毛片大码女人| 一本色道久久综合| 国产欧美视频一区二区三区| 在线色欧美三级视频| 亚洲美女av在线播放| 欧美国产一区二区三区激情无套| 99综合精品| 亚久久调教视频| 亚洲国产欧美国产综合一区| 欧美呦呦网站| 夜夜精品视频一区二区| 亚洲一区在线免费| 国产精品视频午夜| 蜜臀久久99精品久久久久久9| 国产精品久久久99| 亚洲国产精品第一区二区| 99精品99久久久久久宅男| 久久国产高清| 亚洲国产精品嫩草影院| 性欧美xxxx大乳国产app| 国产亚洲精品久久久久婷婷瑜伽| 亚洲一区3d动漫同人无遮挡| 久久综合九色综合网站| 亚洲成色777777女色窝| 欧美精品入口| 欧美日韩精品免费在线观看视频| 亚洲一区二区三区视频播放| 亚洲精品乱码久久久久| 久久久91精品国产一区二区三区| 国产精品一区二区久久国产| 99人久久精品视频最新地址| 久久精品综合网| 国产欧美日韩视频一区二区三区| 国内精品久久久久久久影视麻豆| 亚洲国产一区二区三区在线播| 国产区精品视频| 久久久国际精品| 99热这里只有成人精品国产| 国产主播一区二区三区| 国产亚洲一区二区三区在线播放| 国产精品久久久久aaaa| 中日韩美女免费视频网站在线观看| 亚洲精品孕妇| 久久九九久精品国产免费直播| 国产日产精品一区二区三区四区的观看方式| 国内一区二区在线视频观看| 国产精品久久久久一区| 亚洲欧美成人网| 榴莲视频成人在线观看| 亚洲美女精品成人在线视频| 亚洲欧美久久久| 欧美日韩精品免费看| 国内自拍亚洲| 日韩一区二区高清| 亚洲精品欧美精品| 日韩一区二区免费高清| 久久国内精品自在自线400部| 国产婷婷精品| 加勒比av一区二区| 欧美日韩福利| 中文欧美字幕免费| 激情欧美亚洲| 亚洲少妇诱惑| 欧美人妖在线观看| 麻豆九一精品爱看视频在线观看免费| 国产精品对白刺激久久久| 国产精品久久久久久影视| 国产亚洲福利一区| 国产免费亚洲高清| 欧美日韩精品免费在线观看视频| 欧美国产日韩在线| 国产日韩精品一区观看| 在线观看成人小视频| 亚洲欧美文学| 国产精品久久久久高潮| 欧美激情亚洲综合一区| 国产视频亚洲| 欧美亚洲一区三区| 国内偷自视频区视频综合| 欧美不卡福利| 国产麻豆日韩| 老鸭窝毛片一区二区三区| 夜夜夜精品看看| 国产精品美女诱惑| 国产精品美女诱惑| 国产农村妇女精品| 黄色国产精品| 久久久久国产精品一区二区| 亚洲国产精品va| 精品99一区二区三区| 亚洲欧美日韩在线观看a三区| 最新中文字幕亚洲| 午夜国产精品影院在线观看| 欧美日韩在线视频一区二区| 欧美激情精品久久久久久| 久久免费视频网站| 好吊成人免视频| 久久久国产精品一区二区三区| 性8sex亚洲区入口| 欧美久久久久免费| 国产区精品在线观看| 韩国成人理伦片免费播放| 亚洲福利视频免费观看| 国产日韩欧美在线观看| 久久九九免费视频| 亚洲黑丝一区二区| 黄色精品在线看| 狠狠色丁香婷婷综合影院| 久久精品成人一区二区三区| 国产欧美一区二区三区在线看蜜臀| 国产综合久久久久久鬼色| 亚洲欧美日韩精品| 亚洲欧美99| 欧美一二三视频| 亚洲欧美激情视频在线观看一区二区三区| 韩国精品在线观看| 亚洲激情成人网| 亚洲一区二区三区久久| 欧美精品久久一区二区| 亚洲一区在线播放| 欧美激情在线有限公司| 久久综合色天天久久综合图片| 久久精品视频免费| 国产自产v一区二区三区c| 亚洲欧美文学| 亚洲一区二区网站| 99国内精品久久| 欧美刺激性大交免费视频| 美日韩精品视频| 一本色道久久综合亚洲精品高清| 亚洲欧美精品在线| 精品动漫一区| 激情一区二区| 亚洲一区二区三区四区在线观看| 久久精品一区二区国产| 国产精品你懂的在线欣赏| 久久青草久久| 国产精品久久久久一区二区三区| 在线 亚洲欧美在线综合一区| 欧美日韩一区二区三区四区五区| 久久精品国产亚洲一区二区| 激情久久久久久| 国际精品欧美精品| 日韩网站在线看片你懂的| 久久人人97超碰人人澡爱香蕉| 99视频+国产日韩欧美| 久久九九久精品国产免费直播| 欧美日本二区| 国产精品区二区三区日本| 欧美日韩免费在线| 日韩一级黄色av| 亚洲韩国日本中文字幕| 久久精品道一区二区三区| 欧美性色视频在线| 亚洲男女毛片无遮挡| 中文精品一区二区三区| 久久天堂av综合合色| 最近中文字幕mv在线一区二区三区四区| 亚洲欧美日韩在线高清直播| 欧美日韩一区二区三区免费| 午夜老司机精品| 欧美日韩dvd在线观看| 欧美片第一页| 国产精品美女久久久久久久| 欧美日韩亚洲91| 国产精品夫妻自拍| 欧美黄色影院| 国产精品美女视频网站| 欧美一区二区国产| 国产性猛交xxxx免费看久久| 亚洲国产另类久久久精品极度| 欧美激情在线免费观看| 亚洲精品久久久一区二区三区| 亚洲午夜电影| 校园春色综合网| 国产精品美女久久久久av超清| 午夜在线播放视频欧美| 欧美久久一级| 久久精品久久99精品久久| 国内在线观看一区二区三区| 国产精品hd| 老司机久久99久久精品播放免费| 免费亚洲电影| 欧美国产高潮xxxx1819| 欧美婷婷在线| 欧美中文字幕在线视频| 欧美超级免费视 在线| 国产色视频一区| 亚洲男女毛片无遮挡| 精久久久久久| 性欧美1819性猛交| 免费高清在线一区| 欧美顶级大胆免费视频| 国产精品性做久久久久久| 亚洲香蕉在线观看| 午夜欧美大尺度福利影院在线看| 欧美性猛交xxxx免费看久久久| 欧美日本一区二区视频在线观看| 国产午夜精品久久久| 一本大道久久a久久精二百| 99精品国产热久久91蜜凸| 另类欧美日韩国产在线| 亚洲一区二区三区四区五区黄| 国产精品一页| 99精品视频免费全部在线| 国产精品福利在线观看网址| 久久er99精品| 国产欧美日韩一区二区三区在线| 日韩午夜在线电影| 国产精品自在在线| 亚洲在线不卡| 欧美一区二区三区日韩视频| 欧美一区二区三区在线播放| 一区二区高清在线| 中文精品一区二区三区| 国产综合在线看| 亚洲欧美网站| 欧美日韩亚洲视频| 日韩亚洲在线观看| 正在播放欧美视频| 久久精品视频网| 亚洲人成在线观看| 一本色道久久88亚洲综合88| 欧美一级免费视频| 国内久久婷婷综合| 国产精品视频免费在线观看| 99香蕉国产精品偷在线观看| 亚洲新中文字幕| 毛片一区二区三区| 中文精品在线| 国产视频综合在线| 亚洲最新视频在线播放| 亚洲黄色一区| 亚洲国产精品久久久| 欧美精品成人91久久久久久久| 国产免费成人av| 欧美剧在线免费观看网站| 久久国产精品久久精品国产| 国产精品欧美日韩一区| 欧美国产极速在线| 亚洲国产高清在线观看视频| 国产精品自拍在线| 国产精品成人一区二区| 一区二区av| 91久久精品国产91久久性色tv| 欧美视频1区| 国语对白精品一区二区| 欧美激情综合五月色丁香小说| 久久高清国产| 久久嫩草精品久久久久| 国产日韩在线一区二区三区| 国产精品国产亚洲精品看不卡15| 国产精品久久久一区二区| 欧美日韩伊人| 国产一区二区三区电影在线观看| 欧美不卡一卡二卡免费版| 国产一区二区中文字幕免费看| 国产热re99久久6国产精品| 亚洲精品美女久久7777777| 久久精品夜夜夜夜久久| 一区二区三区欧美激情| 免费日韩av片| 欧美中文在线字幕| 欧美激情视频在线免费观看 欧美视频免费一| 激情伊人五月天久久综合| 欧美不卡视频一区| 在线高清一区| 久久成人羞羞网站| 国产三级精品三级| 亚洲曰本av电影| 亚洲电影av在线| 亚洲精品一二三区| 欧美一区午夜视频在线观看| 最新国产成人在线观看| 国产一区二区三区在线观看视频| 香蕉国产精品偷在线观看不卡| 欧美特黄a级高清免费大片a级| 国产一区视频观看| 香蕉精品999视频一区二区| 欧美精品免费在线观看| 久久久无码精品亚洲日韩按摩| 亚洲国产精品一区二区久| 国产亚洲精品一区二555| 9l国产精品久久久久麻豆| 久久精品视频va| 亚洲乱码精品一二三四区日韩在线| 国产视频久久久久久久| 日韩一级黄色片| 亚洲欧美日韩直播| 欧美福利在线| 男女激情视频一区| 在线不卡欧美| 久久综合九色综合欧美狠狠| 麻豆成人在线|