• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    異構(gòu)數(shù)據(jù)庫同步技術(shù)的研究與實(shí)現(xiàn)

    2021-03-08 09:41:28張記強(qiáng)王仁蔣欣欣李明磊
    軟件工程 2021年1期
    關(guān)鍵詞:觸發(fā)器

    張記強(qiáng) 王仁 蔣欣欣 李明磊

    摘? 要:隨著信息化應(yīng)用的不斷深入,企業(yè)內(nèi)部不同應(yīng)用系統(tǒng)、企業(yè)與外部信息系統(tǒng)數(shù)據(jù)同步的需求日益強(qiáng)烈。由于各信息系統(tǒng)使用的數(shù)據(jù)庫管理軟件各不相同,導(dǎo)致數(shù)據(jù)之間無法實(shí)現(xiàn)同步與共享,因此,需要設(shè)計(jì)一種異構(gòu)數(shù)據(jù)庫之間同步的方法,解決不同信息系統(tǒng)數(shù)據(jù)間的同步問題。本論文在現(xiàn)有成熟數(shù)據(jù)庫產(chǎn)品的基礎(chǔ)上,分析了數(shù)據(jù)同步過程中的關(guān)鍵問題,如數(shù)據(jù)類型差異、數(shù)據(jù)捕獲策略、同步振蕩等。針對這些問題,設(shè)計(jì)采用建立映射模式的方法、觸發(fā)器與控制表相結(jié)合的方法以及在同步任務(wù)中對控制表進(jìn)行干預(yù)的方法予以解決。最后,在QT(跨平臺(tái)軟件開發(fā)框架)下,設(shè)計(jì)實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫同步系統(tǒng),實(shí)驗(yàn)驗(yàn)證表明,本系統(tǒng)達(dá)到了較好的數(shù)據(jù)同步效果。

    關(guān)鍵詞:異構(gòu)數(shù)據(jù)庫;數(shù)據(jù)同步;數(shù)據(jù)捕獲;觸發(fā)器;QT

    中圖分類號:TP311.13? ? ?文獻(xiàn)標(biāo)識(shí)碼:A

    文章編號:2096-1472(2021)-01-06-04

    Abstract: With the development of information applications, there is a growing demand for data synchronization between different application systems within enterprises, between enterprises, and amongst external information systems. However, due to different database management software used by different information systems, data synchronization and sharing cannot be achieved. Therefore, it is necessary to design a method of synchronization between heterogeneous databases to realize data synchronization of different information systems. Based on existing mature database products, this paper analyzes key issues in the process of data synchronization, such as data type difference, data capture strategy, synchronous oscillation and so on. In order to solve these problems, methods of establishing mapping pattern, combining trigger with control table, and intervening control table in synchronization task are designed. At last, under the framework of QT (the cross-platform software development framework), a heterogeneous database synchronization system is designed and implemented. Experimental results show that the system achieves better data synchronization effect.

    Keywords: heterogeneous database; data synchronization; data capture; trigger; QT

    1? ?引言(Introduction)

    在數(shù)據(jù)庫管理系統(tǒng)領(lǐng)域,已經(jīng)存在多個(gè)成熟的數(shù)據(jù)庫產(chǎn)品,而在企業(yè)搭建的眾多應(yīng)用系統(tǒng)中,由于應(yīng)用開發(fā)部門不同或者應(yīng)用系統(tǒng)本身特點(diǎn)等因素,使得不同的系統(tǒng)使用的數(shù)據(jù)庫系統(tǒng)也不同。隨著業(yè)務(wù)與用戶規(guī)模的不斷增加,傳統(tǒng)的單一數(shù)據(jù)中心已經(jīng)不能滿足企業(yè)的發(fā)展需求,跨地域的互聯(lián)數(shù)據(jù)中心建設(shè)方案由此產(chǎn)生,例如兩地三中心、異地多活數(shù)據(jù)庫等方案[1],這種場景就涉及異構(gòu)數(shù)據(jù)庫之間數(shù)據(jù)同步的問題。同時(shí)以神通、武漢達(dá)夢、人大金倉為代表的一大批優(yōu)秀的國產(chǎn)數(shù)據(jù)庫軟件逐漸被市場認(rèn)可,并被企業(yè)應(yīng)用到內(nèi)部系統(tǒng)中,用于替換國外數(shù)據(jù)庫產(chǎn)品。

    現(xiàn)有技術(shù)中,異構(gòu)數(shù)據(jù)庫數(shù)據(jù)同步方式大多是基于自身的同步復(fù)制技術(shù)實(shí)現(xiàn)的,各數(shù)據(jù)庫廠商在各自數(shù)據(jù)庫復(fù)制的基礎(chǔ)上提出了數(shù)據(jù)庫的同步方案。例如SQL Server提出的出版者及訂閱者同步方案,用于多臺(tái)數(shù)據(jù)庫服務(wù)器之間的數(shù)據(jù)同步[2,3];Oracle采用多主復(fù)制和物化視圖的方案實(shí)現(xiàn)數(shù)據(jù)同步功能。

    本文通過對異構(gòu)數(shù)據(jù)庫數(shù)據(jù)同步問題進(jìn)行分析與研究,提出了解決異構(gòu)數(shù)據(jù)庫數(shù)據(jù)同步關(guān)鍵問題的方法。在該方法的基礎(chǔ)上,設(shè)計(jì)并實(shí)現(xiàn)了基于QT框架的異構(gòu)數(shù)據(jù)庫同步系統(tǒng),實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫間數(shù)據(jù)的同步與共享。

    2? ?相關(guān)工作(Related work)

    2.1? ?天熠嵌入式數(shù)據(jù)庫簡介

    天熠嵌入式數(shù)據(jù)庫(TYCHE)是中國航天科工集團(tuán)第二研究院706所面向綜合化、網(wǎng)絡(luò)化、信息化應(yīng)用需求自主研發(fā)的一款嵌入式實(shí)時(shí)數(shù)據(jù)庫產(chǎn)品,具備強(qiáng)實(shí)時(shí)、高可靠的產(chǎn)品特性,目前在項(xiàng)目中應(yīng)用廣泛。其特點(diǎn)是占用資源少,并支持主流的操作系統(tǒng),尤其是它的處理速度非???,單條數(shù)據(jù)讀取速率能達(dá)到40微秒。本項(xiàng)目使用天熠數(shù)據(jù)庫作為數(shù)據(jù)存儲(chǔ)的軟件。

    2.2? ?QT開發(fā)工具

    QT是由Qt Company開發(fā)的跨平臺(tái)C++圖形用戶界面應(yīng)用程序開發(fā)框架。本文選擇QT作為開發(fā)工具主要是由于在其上開發(fā)的軟件具有很好的跨平臺(tái)性,即一次開發(fā)可以在微小改動(dòng)的情況下,實(shí)現(xiàn)在Windows和中標(biāo)麒麟下的編譯運(yùn)行[4]。

    2.3? ?相關(guān)研究

    目前已經(jīng)出現(xiàn)了一些異構(gòu)數(shù)據(jù)庫數(shù)據(jù)同步技術(shù),但總的來說,這些技術(shù)與各數(shù)據(jù)庫廠商產(chǎn)品緊密綁定,擴(kuò)展性較差。

    文獻(xiàn)[3]研究的是分布式異構(gòu)數(shù)據(jù)庫環(huán)境下數(shù)據(jù)同步技術(shù),由系統(tǒng)管理員啟動(dòng)同步程序,從而將Linux服務(wù)器下的Oracle數(shù)據(jù)庫中的數(shù)據(jù)單向同步到Windows服務(wù)器下的Oracle數(shù)據(jù)庫中。該技術(shù)實(shí)現(xiàn)了Oracle到Oracle之間的數(shù)據(jù)同步,并且只能單向同步,底層借助的是Oracle的SQL Plus工具。該文獻(xiàn)涉及的方法與Oracle數(shù)據(jù)庫緊密綁定,不能解決其他異構(gòu)數(shù)據(jù)庫之間數(shù)據(jù)同步的問題。

    3? ?數(shù)據(jù)同步常見問題(Data synchronization FAQ)

    3.1? ?數(shù)據(jù)類型差異

    對于異構(gòu)數(shù)據(jù)庫的數(shù)據(jù)同步,必須解決異構(gòu)數(shù)據(jù)庫數(shù)據(jù)類型差異的問題[5]。數(shù)據(jù)類型差異表現(xiàn)在以下四個(gè)方面。

    (1)異構(gòu)數(shù)據(jù)庫支持的數(shù)據(jù)類型種類不完全相同。例如A數(shù)據(jù)庫有時(shí)間類型,B數(shù)據(jù)庫不一定有時(shí)間類型。

    (2)異構(gòu)數(shù)據(jù)庫相同數(shù)據(jù)類型的名稱可能不同。例如存儲(chǔ)整型數(shù)據(jù),A數(shù)據(jù)庫類型名稱為integer,B數(shù)據(jù)庫類型名稱為int。

    (3)在不同場景下,一個(gè)數(shù)據(jù)庫的同一數(shù)據(jù)類型對應(yīng)其他數(shù)據(jù)庫的數(shù)據(jù)類型不同。例如A數(shù)據(jù)庫的varchar類型根據(jù)實(shí)際數(shù)據(jù)長度,可能對應(yīng)B數(shù)據(jù)庫的varchar或blob數(shù)據(jù)類型。

    (4)類型映射往往為單向映射。例如A數(shù)據(jù)庫支持money類型,B數(shù)據(jù)庫不支持money類型但是支持double類型。此時(shí)A數(shù)據(jù)庫的money類型對應(yīng)B數(shù)據(jù)庫的double類型,但是B數(shù)據(jù)庫的double類型一般不能直接轉(zhuǎn)換為A數(shù)據(jù)庫的money類型。

    本系統(tǒng)解決異構(gòu)數(shù)據(jù)庫數(shù)據(jù)類型差異的方案是通過建立數(shù)據(jù)類型映射,用戶可根據(jù)需要自定義或者修改數(shù)據(jù)類型映射規(guī)則。

    3.2? ?數(shù)據(jù)捕獲策略

    不同數(shù)據(jù)庫產(chǎn)品支持不同的數(shù)據(jù)捕獲策略,常見的有快照法、觸發(fā)器法、日志法、API法、影子表法、控制表法[6]。這些方法各有優(yōu)缺點(diǎn),若本系統(tǒng)針對每個(gè)數(shù)據(jù)庫采用其獨(dú)特的數(shù)據(jù)捕獲方式,會(huì)對系統(tǒng)的通用性產(chǎn)生一定的影響。

    考慮到當(dāng)今主流數(shù)據(jù)庫都已經(jīng)實(shí)現(xiàn)觸發(fā)器機(jī)制,并且用戶對觸發(fā)器的接受程度較高,本系統(tǒng)提出一種基于觸發(fā)器的數(shù)據(jù)捕獲方法,并在觸發(fā)器機(jī)制上進(jìn)行了改進(jìn),增加了控制表機(jī)制。

    3.3? ?同步振蕩問題

    同步振蕩是由于在異構(gòu)數(shù)據(jù)庫兩端同時(shí)建立觸發(fā)器導(dǎo)致的一種循環(huán)更新的問題。比較典型的場景是用戶操作A數(shù)據(jù)庫,在A數(shù)據(jù)庫端通過觸發(fā)器產(chǎn)生一條數(shù)據(jù)變更記錄寫入控制表,系統(tǒng)將數(shù)據(jù)同步到B數(shù)據(jù)庫,B數(shù)據(jù)庫也會(huì)通過觸發(fā)器產(chǎn)生一條數(shù)據(jù)變更寫入控制表。若系統(tǒng)將B數(shù)據(jù)庫變化回寫到A數(shù)據(jù)庫,此時(shí)就會(huì)形成一種循環(huán)更新的現(xiàn)象。

    本系統(tǒng)解決同步振蕩問題的方案是在同步過程對控制表進(jìn)行干預(yù)。

    4? ?異構(gòu)數(shù)據(jù)庫同步系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(The design and implementation of Heterogeneous database synchronization system)

    4.1? ?系統(tǒng)總體架構(gòu)

    圖1為異構(gòu)數(shù)據(jù)庫同步系統(tǒng)架構(gòu)圖。異構(gòu)數(shù)據(jù)庫數(shù)據(jù)同步過程由建立觸發(fā)器、創(chuàng)建控制表、數(shù)據(jù)源注冊、建立模式映射、建立同步任務(wù)五部分功能組成。其中建立觸發(fā)器與創(chuàng)建控制表功能位于異構(gòu)數(shù)據(jù)庫管理系統(tǒng)端;數(shù)據(jù)源注冊、建立模式映射、建立同步任務(wù)功能位于數(shù)據(jù)同步服務(wù)器端。

    異構(gòu)數(shù)據(jù)庫端完成以下工作:

    (1)創(chuàng)建控制表。為完整記錄數(shù)據(jù)變化過程,為每一個(gè)數(shù)據(jù)庫中的數(shù)據(jù)基表創(chuàng)建一個(gè)對應(yīng)的控制表[7](CTRLTABLE)。控制表包含數(shù)據(jù)基表的主鍵,同時(shí)還包括其他字段記錄數(shù)據(jù)源的變化過程。控制表必須在同步的兩端均存在??刂票戆侄稳绫?所示。

    (2)建立觸發(fā)器。觸發(fā)器的作用是在數(shù)據(jù)基表發(fā)生變化時(shí),捕獲變化的數(shù)據(jù)。在本系統(tǒng)中建立的觸發(fā)事件包括INSERT、UPDATE與DELETE[8,9]。

    如圖2所示為數(shù)據(jù)基表的一個(gè)示例,該表名稱為testTable。結(jié)合表1中控制表結(jié)構(gòu),本文設(shè)計(jì)INSERT觸發(fā)器結(jié)構(gòu)如圖3所示,UPDATE觸發(fā)器結(jié)構(gòu)如圖4所示,DELETE觸發(fā)器結(jié)構(gòu)如圖5所示。

    數(shù)據(jù)同步服務(wù)器端完成以下工作:

    (1)數(shù)據(jù)源注冊。將異構(gòu)數(shù)據(jù)庫作為數(shù)據(jù)源接入系統(tǒng)中,其他功能模塊均依賴本功能,未注冊到系統(tǒng)的數(shù)據(jù)源不會(huì)作為數(shù)據(jù)同步的源數(shù)據(jù)庫或者目標(biāo)數(shù)據(jù)庫。

    (2)建立模式映射。為屏蔽各數(shù)據(jù)源的差異,為異構(gòu)數(shù)據(jù)源建立模式映射。如圖6所示,系統(tǒng)提前將Oracle與達(dá)夢的元數(shù)據(jù)進(jìn)行獲取并保存在本地TYCHE中,在數(shù)據(jù)同步時(shí)使用建立的模式映射關(guān)系屏蔽異構(gòu)數(shù)據(jù)庫的差異。

    (3)創(chuàng)建同步任務(wù)。用于管理整個(gè)數(shù)據(jù)同步的過程,并且解決同步振蕩問題。

    4.2? ?關(guān)鍵模塊的實(shí)現(xiàn)

    4.2.1? ?數(shù)據(jù)源注冊

    注冊數(shù)據(jù)源分為兩步,第一步通過加載數(shù)據(jù)庫提供的ODBC驅(qū)動(dòng)連接數(shù)據(jù)庫;第二步將注冊信息寫入TYCHE中。數(shù)據(jù)源注冊需要的信息包括數(shù)據(jù)源類型、注冊名稱、IP地址、端口號、DNS信息、默認(rèn)連接數(shù)據(jù)庫名稱、用戶名與密碼。圖7為保存數(shù)據(jù)源注冊信息的表結(jié)構(gòu)圖,表名稱為“數(shù)據(jù)源表”。

    通過以上兩步,即可將數(shù)據(jù)庫接入系統(tǒng)中,并且與數(shù)據(jù)源建立連接。

    4.2.2? ?建立模式映射

    建立模式映射由兩部分組成:建立數(shù)據(jù)字典信息和建立數(shù)據(jù)類型映射關(guān)系。

    (1)建立數(shù)據(jù)字典信息。建立數(shù)據(jù)庫信息、數(shù)據(jù)庫內(nèi)表信息、表內(nèi)字段信息三類數(shù)據(jù)字典信息,并保存到本地TYCHE中,數(shù)據(jù)字典存儲(chǔ)結(jié)構(gòu)如圖8所示。

    ①獲取數(shù)據(jù)源數(shù)據(jù)庫信息,并且寫入TYCHE的“數(shù)據(jù)庫表”(T_DATABASEINFO)。

    在數(shù)據(jù)源注冊后,執(zhí)行SQL語句獲取數(shù)據(jù)源數(shù)據(jù)庫信息。以O(shè)racle數(shù)據(jù)庫為例,在QT下獲取數(shù)據(jù)源數(shù)據(jù)庫信息的方式為:QsqlQuery::exec(“SELECT * FROM USER_USERS”)。

    通過執(zhí)行SQL語句INSERT INTO T_DATABASEINFO VALUES,將獲取到的數(shù)據(jù)庫信息寫入T_DATABASEINFO表。

    ②獲取表的信息,并且寫入TYCHE的“數(shù)據(jù)表表”(T_TABLEINFO)。

    通過執(zhí)行獲取表信息的SQL語句,獲取數(shù)據(jù)源內(nèi)表的信息。以O(shè)racle數(shù)據(jù)庫為例,在QT下獲取數(shù)據(jù)源內(nèi)表的信息的方式為:QsqlQuery::exec(“SELECT * FROM USER_TABLES”)。

    通過執(zhí)行SQL語句INSERT INTO T_TABLEINFO VALUES,將獲取到的表信息寫入T_TABLEINFO表。

    ③獲取字段信息,并且寫入TYCHE的“數(shù)據(jù)字段表”(T_FIELDINFO)。

    通過執(zhí)行獲取字段信息的SQL語句,獲取數(shù)據(jù)源內(nèi)字段信息。以O(shè)racle數(shù)據(jù)庫為例,在QT下獲取數(shù)據(jù)源內(nèi)字段信息的方式為:QsqlQuery::exec(“SELECT COLUMN_NAME,DATA_TYPE,DATA_LENGTH FROM USER_TAB_COLUMNS WHERE TABLE_NAME = '%1'").arg(strtable) ”),其中strtable為表的名稱。

    通過執(zhí)行SQL語句INSERT INTO T_FIELDINFO VALUES,將獲取到的字段信息寫入T_FIELDINFO表。

    (2)建立數(shù)據(jù)類型映射關(guān)系。針對接入系統(tǒng)中的各異構(gòu)數(shù)據(jù)庫數(shù)據(jù)源,提取支持的所有數(shù)據(jù)類型,保存到本地TYCHE數(shù)據(jù)庫進(jìn)行統(tǒng)一管理,數(shù)據(jù)庫中對數(shù)據(jù)類型管理的存儲(chǔ)結(jié)構(gòu)如圖9所示。

    本系統(tǒng)為各數(shù)據(jù)源的各類數(shù)據(jù)類型設(shè)置一個(gè)默認(rèn)數(shù)據(jù)類型,以降低用戶配置的難度,同時(shí)在數(shù)據(jù)遷移時(shí)運(yùn)行用戶手動(dòng)配置實(shí)際的數(shù)據(jù)類型??紤]到數(shù)據(jù)類型映射往往為單向映射,本系統(tǒng)中在存儲(chǔ)數(shù)據(jù)類型映射關(guān)系時(shí)添加映射源字段,以指明當(dāng)前映射關(guān)系中可以作為源的數(shù)據(jù)源類型。

    4.2.3? ?創(chuàng)建同步任務(wù)

    同步任務(wù)控制整個(gè)數(shù)據(jù)同步的流程。如圖10所示為同步任務(wù)進(jìn)行一次同步的流程圖。

    用戶修改A數(shù)據(jù)源的數(shù)據(jù)基表內(nèi)一條數(shù)據(jù),在同步任務(wù)內(nèi)就會(huì)開始一次數(shù)據(jù)同步的過程,最終完成將該條數(shù)據(jù)變更到B數(shù)據(jù)源內(nèi)。

    下面以用戶在A數(shù)據(jù)源內(nèi)寫入一條主鍵值為X的數(shù)據(jù)為例,說明同步任務(wù)的整個(gè)流程。其中A數(shù)據(jù)源與B數(shù)據(jù)源內(nèi)數(shù)據(jù)基表名稱為testTable,控制表為CTRLTABLE。

    (1)A數(shù)據(jù)源:在A數(shù)據(jù)源上主要完成數(shù)據(jù)基表的更新與形成操作SQL語句,由以下四步完成。

    ①寫入數(shù)據(jù)基表。將本次要寫入的數(shù)據(jù)首先寫入數(shù)據(jù)基表,只有寫入成功才能觸發(fā)INSERT事件觸發(fā)器,觸發(fā)器觸發(fā)后,將在控制表CTRLTABLE寫入一條數(shù)據(jù),TableName為“testTable”,F(xiàn)iledKey為X,OperateType為“INSERT”。

    ②讀取控制表內(nèi)數(shù)據(jù)。使用select語句在控制表CTRLTABLE內(nèi)讀取數(shù)據(jù),條件為IsSync=0,IsSync為0表示本條數(shù)據(jù)未被同步。

    ③讀取數(shù)據(jù)基表內(nèi)數(shù)據(jù)。使用select語句在數(shù)據(jù)基表testTable內(nèi)讀取一條數(shù)據(jù),條件是關(guān)鍵字為X。

    ④組成一條SQL語句。根據(jù)控制表內(nèi)數(shù)據(jù)與數(shù)據(jù)基表內(nèi)數(shù)據(jù)形成一條操作語句,由于控制表的OperateType為“INSERT”,因此本條SQL語句為一條insert語句。

    (2)B數(shù)據(jù)源:在B數(shù)據(jù)源上主要完成基礎(chǔ)表的更新與處理數(shù)據(jù)振蕩問題。

    ①執(zhí)行該SQL語句。在B數(shù)據(jù)源上執(zhí)行一條SQL語句。

    ②修改控制表內(nèi)數(shù)據(jù)。本步解決數(shù)據(jù)振蕩問題,在B數(shù)據(jù)源的控制表CTRLTABLE中使用select語句查找關(guān)鍵字為X的一條數(shù)據(jù),并且將該數(shù)據(jù)的IsSync設(shè)置為1,即該條數(shù)據(jù)變更不需要進(jìn)行同步。

    經(jīng)過以上過程即完成一次數(shù)據(jù)同步,由于A數(shù)據(jù)源與B數(shù)據(jù)源上均配置觸發(fā)器與控制表,因此數(shù)據(jù)從B數(shù)據(jù)源到A數(shù)據(jù)源是完全相同的過程。

    4.3? ?應(yīng)用與驗(yàn)證

    該系統(tǒng)已經(jīng)成功應(yīng)用在某艦船系統(tǒng)中,該艦船系統(tǒng)的軟件環(huán)境如表6所示。

    系統(tǒng)驗(yàn)證分為兩個(gè)階段。第一個(gè)階段是船體離岸各設(shè)備加電運(yùn)行階段,此時(shí)數(shù)據(jù)故障信息首先保存在達(dá)夢數(shù)據(jù)庫中,通過本文所設(shè)計(jì)的系統(tǒng)同步到Oracle數(shù)據(jù)庫中。第二個(gè)階段是船體靠岸后,用戶分別從Oracle與達(dá)夢數(shù)據(jù)庫中查找數(shù)據(jù),經(jīng)過對比發(fā)現(xiàn)兩個(gè)數(shù)據(jù)庫的數(shù)據(jù)完全一致。

    實(shí)際應(yīng)用結(jié)果表明,采用本文所設(shè)計(jì)的系統(tǒng),對Oracle、達(dá)夢數(shù)據(jù)同步效果較好,達(dá)到預(yù)期效果。

    5? ?結(jié)論(Conclusion)

    當(dāng)前異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)同步已經(jīng)成為數(shù)據(jù)庫領(lǐng)域研究的重要方向。本文在現(xiàn)有成熟數(shù)據(jù)庫產(chǎn)品的基礎(chǔ)上,分析解決了數(shù)據(jù)類型差異、數(shù)據(jù)捕獲策略、同步振蕩等數(shù)據(jù)同步中的關(guān)鍵問題,設(shè)計(jì)實(shí)現(xiàn)了一種基于QT框架的異構(gòu)數(shù)據(jù)庫同步系統(tǒng)。通過將該系統(tǒng)在某艦船系統(tǒng)進(jìn)行應(yīng)用與驗(yàn)證,結(jié)果表明本文所設(shè)計(jì)的異構(gòu)數(shù)據(jù)庫同步系統(tǒng)可以很好地解決異構(gòu)數(shù)據(jù)庫數(shù)據(jù)同步問題,具有較好的適用性。

    參考文獻(xiàn)(References)

    [1] 陸葉杉.系統(tǒng)數(shù)據(jù)遷移常見問題及案例分析[J].計(jì)算機(jī)科學(xué),2019,46(6A):412-416.

    [2] 王亞蘭.分布式異構(gòu)數(shù)據(jù)庫集成與透明訪問的研究與實(shí)現(xiàn)[D].四川:西南交通大學(xué),2013.

    [3] 劉娟娟,劉帥.數(shù)據(jù)庫同步技術(shù)的研究與實(shí)現(xiàn)[J].軟件工程,2017,20(01):1-4.

    [4] 楊剛,陳健美,宋余慶,等.嵌入式設(shè)備與網(wǎng)絡(luò)數(shù)據(jù)庫交互的中間件設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2013,34(11):3878-3882.

    [5] 田淼.分布式異構(gòu)數(shù)據(jù)庫同步中間件的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2012:15-16.

    [6] 曹群英.分布式空間數(shù)據(jù)庫同步更新技術(shù)的研究與應(yīng)用[J].科技創(chuàng)新與生產(chǎn)力,2017(04):66-69.

    [7] 張振友,孫燕.分布式異構(gòu)數(shù)據(jù)庫同步技術(shù)研究與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流,2015,11(28):16-19.

    [8] 楊維,朱克,韓維,等.基于95598異地雙活架構(gòu)的數(shù)據(jù)庫同步系統(tǒng)設(shè)計(jì)[J].電子技術(shù)與軟件工程,2019,000(23):161-162.

    [9] Wang Y B, Rao X R, Pan H E. Incremental database synchronization update mechanism under heterogeneous environment[J]. Computer Engineering & Design, 2011, 32(3):948-951.

    作者簡介:

    張記強(qiáng)(1988-),男,碩士,工程師.研究領(lǐng)域:數(shù)據(jù)庫,軟件工程.

    王? ?仁(1984-),男,碩士,高級工程師.研究領(lǐng)域:數(shù)據(jù)庫存儲(chǔ),圖形圖像處理.

    蔣欣欣(1989-),女,碩士,工程師.研究領(lǐng)域:嵌入式軟件.

    李明磊(1991-),男,碩士,工程師.研究領(lǐng)域:圖形圖像處理,信息檢索.

    猜你喜歡
    觸發(fā)器
    一種功能可配置的可逆觸發(fā)器設(shè)計(jì)
    Multisim13仿真軟件在觸發(fā)器中的應(yīng)用分析
    淺談時(shí)序邏輯電路的成長記憶
    石河子科技(2021年3期)2021-05-31 07:53:50
    觸發(fā)器在酒店管理系統(tǒng)中的應(yīng)用
    主從JK觸發(fā)器邏輯功能分析
    電子世界(2017年22期)2017-12-02 03:03:45
    使用觸發(fā)器,強(qiáng)化安全性
    D觸發(fā)器的典型應(yīng)用電路及其仿真分析
    幾種常見觸發(fā)器工作方式的討論
    科技傳播(2012年12期)2012-07-05 06:06:22
    對觸發(fā)器邏輯功能轉(zhuǎn)換的分析
    觸發(fā)器邏輯功能轉(zhuǎn)換的兩種方法
    美女午夜性视频免费| 国产成人精品久久二区二区91| 国产精品综合久久久久久久免费 | 国产精品一区二区免费欧美| 免费在线观看亚洲国产| 精品午夜福利视频在线观看一区| 99香蕉大伊视频| 欧美精品一区二区免费开放| 日韩人妻精品一区2区三区| 久久久久九九精品影院| 日韩av在线大香蕉| 在线免费观看的www视频| 丁香欧美五月| 黄片小视频在线播放| 女人高潮潮喷娇喘18禁视频| 欧美亚洲日本最大视频资源| 黄色 视频免费看| 韩国精品一区二区三区| 亚洲精品在线观看二区| 国产xxxxx性猛交| 亚洲av成人av| 亚洲人成77777在线视频| 欧美黑人欧美精品刺激| 深夜精品福利| 中文字幕人妻丝袜制服| 啪啪无遮挡十八禁网站| 亚洲国产欧美一区二区综合| 女警被强在线播放| 欧美丝袜亚洲另类 | 97碰自拍视频| 欧美在线黄色| 亚洲精品美女久久av网站| 88av欧美| 国产精品九九99| 日韩视频一区二区在线观看| 久久中文字幕一级| 国产一区二区三区在线臀色熟女 | 欧美最黄视频在线播放免费 | 欧美一区二区精品小视频在线| 亚洲欧美日韩另类电影网站| 久久香蕉精品热| 亚洲熟女毛片儿| 99久久人妻综合| 久久精品aⅴ一区二区三区四区| 亚洲久久久国产精品| 国产黄a三级三级三级人| 女性生殖器流出的白浆| 午夜福利在线免费观看网站| 精品久久久久久久毛片微露脸| 免费女性裸体啪啪无遮挡网站| а√天堂www在线а√下载| 最近最新免费中文字幕在线| 色综合站精品国产| 精品福利永久在线观看| 国产国语露脸激情在线看| 99久久综合精品五月天人人| av天堂久久9| 久久国产亚洲av麻豆专区| 黑人操中国人逼视频| 老司机亚洲免费影院| 国产亚洲精品久久久久久毛片| 黑人巨大精品欧美一区二区蜜桃| 神马国产精品三级电影在线观看 | 精品免费久久久久久久清纯| 欧美精品一区二区免费开放| aaaaa片日本免费| 多毛熟女@视频| 色播在线永久视频| 亚洲色图av天堂| 亚洲 国产 在线| 国产亚洲欧美在线一区二区| 久久中文字幕一级| 69精品国产乱码久久久| 很黄的视频免费| 亚洲精品国产色婷婷电影| 国产1区2区3区精品| 中文字幕精品免费在线观看视频| 国产精品一区二区精品视频观看| 伊人久久大香线蕉亚洲五| 成人三级黄色视频| 久久精品国产亚洲av香蕉五月| 国产黄a三级三级三级人| 交换朋友夫妻互换小说| 欧美乱妇无乱码| 久久精品国产99精品国产亚洲性色 | 新久久久久国产一级毛片| 久久精品国产清高在天天线| 国内毛片毛片毛片毛片毛片| 免费看十八禁软件| 桃色一区二区三区在线观看| 夜夜躁狠狠躁天天躁| 亚洲va日本ⅴa欧美va伊人久久| 老司机靠b影院| 国产精品香港三级国产av潘金莲| 19禁男女啪啪无遮挡网站| 一个人观看的视频www高清免费观看 | 一级a爱视频在线免费观看| 亚洲全国av大片| 久久精品aⅴ一区二区三区四区| 嫩草影院精品99| 亚洲人成电影观看| 女人被狂操c到高潮| 亚洲欧美日韩高清在线视频| 手机成人av网站| 国产野战对白在线观看| 午夜福利,免费看| 99国产精品一区二区蜜桃av| 午夜福利在线观看吧| 精品国产一区二区久久| 国产高清videossex| 欧美乱码精品一区二区三区| 亚洲精品中文字幕在线视频| 午夜a级毛片| 国产午夜精品久久久久久| 一进一出好大好爽视频| 国产一区二区三区在线臀色熟女 | 伦理电影免费视频| 色播在线永久视频| 超碰97精品在线观看| 午夜影院日韩av| 亚洲精品美女久久av网站| 一级,二级,三级黄色视频| 亚洲一区高清亚洲精品| 免费在线观看日本一区| 在线观看66精品国产| 成人三级黄色视频| 国产一区二区三区在线臀色熟女 | 欧美激情久久久久久爽电影 | 精品国产一区二区三区四区第35| 五月开心婷婷网| 午夜免费激情av| av网站在线播放免费| 女人爽到高潮嗷嗷叫在线视频| 亚洲国产欧美日韩在线播放| 一区福利在线观看| 香蕉丝袜av| 亚洲欧美激情综合另类| 欧美最黄视频在线播放免费 | 欧美日本中文国产一区发布| 久久久久久久久久久久大奶| 99久久精品国产亚洲精品| 99精品在免费线老司机午夜| 又紧又爽又黄一区二区| 国产在线观看jvid| 成人亚洲精品一区在线观看| 亚洲色图 男人天堂 中文字幕| 久久伊人香网站| 在线十欧美十亚洲十日本专区| 日韩欧美国产一区二区入口| 国产精品一区二区三区四区久久 | av天堂久久9| 亚洲一区中文字幕在线| 嫩草影视91久久| 亚洲久久久国产精品| 大陆偷拍与自拍| 两性夫妻黄色片| 亚洲精品国产色婷婷电影| 一边摸一边抽搐一进一出视频| 亚洲少妇的诱惑av| 80岁老熟妇乱子伦牲交| 免费女性裸体啪啪无遮挡网站| 精品一区二区三区四区五区乱码| 欧美最黄视频在线播放免费 | 美女高潮到喷水免费观看| 在线观看免费日韩欧美大片| 一级,二级,三级黄色视频| www.精华液| 两人在一起打扑克的视频| 亚洲色图综合在线观看| 国产亚洲av高清不卡| 午夜a级毛片| 亚洲一码二码三码区别大吗| 最新在线观看一区二区三区| 女警被强在线播放| 怎么达到女性高潮| 亚洲精品在线美女| 亚洲精品一二三| 日韩人妻精品一区2区三区| 欧美日韩亚洲国产一区二区在线观看| 亚洲国产中文字幕在线视频| 欧美 亚洲 国产 日韩一| 神马国产精品三级电影在线观看 | 女性生殖器流出的白浆| 国产欧美日韩一区二区精品| 50天的宝宝边吃奶边哭怎么回事| 成人特级黄色片久久久久久久| 成人特级黄色片久久久久久久| 另类亚洲欧美激情| 免费人成视频x8x8入口观看| 大码成人一级视频| 国产伦一二天堂av在线观看| 动漫黄色视频在线观看| 免费av毛片视频| 91成年电影在线观看| 女警被强在线播放| 免费在线观看日本一区| 每晚都被弄得嗷嗷叫到高潮| 亚洲av美国av| 如日韩欧美国产精品一区二区三区| 成人18禁高潮啪啪吃奶动态图| 丝袜美足系列| 18禁观看日本| 成年人免费黄色播放视频| 成年人黄色毛片网站| 丰满迷人的少妇在线观看| 天堂俺去俺来也www色官网| 久久狼人影院| 高清黄色对白视频在线免费看| 色综合欧美亚洲国产小说| 久久精品亚洲精品国产色婷小说| 日韩欧美国产一区二区入口| 琪琪午夜伦伦电影理论片6080| 午夜老司机福利片| 在线观看免费高清a一片| 午夜两性在线视频| 亚洲精品一二三| 午夜免费激情av| 黑人欧美特级aaaaaa片| 亚洲三区欧美一区| 男女床上黄色一级片免费看| av在线天堂中文字幕 | 不卡av一区二区三区| 天天影视国产精品| 在线看a的网站| www.精华液| 亚洲自偷自拍图片 自拍| 自线自在国产av| 成人免费观看视频高清| 香蕉丝袜av| 69精品国产乱码久久久| 无人区码免费观看不卡| 制服人妻中文乱码| 黑人巨大精品欧美一区二区mp4| 99国产极品粉嫩在线观看| 国产一区二区三区在线臀色熟女 | 涩涩av久久男人的天堂| 亚洲狠狠婷婷综合久久图片| 日本vs欧美在线观看视频| 久久精品亚洲精品国产色婷小说| 日本欧美视频一区| 母亲3免费完整高清在线观看| 国产精品永久免费网站| 激情视频va一区二区三区| 黄片小视频在线播放| 交换朋友夫妻互换小说| 久久伊人香网站| 国产亚洲精品久久久久久毛片| 国产精品二区激情视频| av福利片在线| 国产成人精品久久二区二区免费| 日韩精品中文字幕看吧| 99re在线观看精品视频| 久久久久久久精品吃奶| 国产激情久久老熟女| 久久国产精品影院| 一进一出好大好爽视频| 国产欧美日韩一区二区精品| 色综合婷婷激情| 国产精品久久久av美女十八| 免费搜索国产男女视频| 久久热在线av| 99久久人妻综合| а√天堂www在线а√下载| 在线播放国产精品三级| 一二三四在线观看免费中文在| 日韩欧美一区视频在线观看| 亚洲av熟女| 久久久国产成人精品二区 | 免费女性裸体啪啪无遮挡网站| 国产精品久久电影中文字幕| 黑人巨大精品欧美一区二区mp4| 欧美黄色片欧美黄色片| 久久香蕉激情| 99久久99久久久精品蜜桃| 天天影视国产精品| 中文字幕人妻丝袜制服| www.精华液| 国产无遮挡羞羞视频在线观看| 天堂中文最新版在线下载| www.精华液| 色哟哟哟哟哟哟| 亚洲精品一二三| 男人操女人黄网站| 中文字幕av电影在线播放| www.自偷自拍.com| 少妇裸体淫交视频免费看高清 | 性少妇av在线| 亚洲av成人一区二区三| 亚洲成人精品中文字幕电影 | 亚洲精品国产一区二区精华液| 午夜两性在线视频| 久久久久久久午夜电影 | 国产精品综合久久久久久久免费 | 欧美激情 高清一区二区三区| 在线观看午夜福利视频| 亚洲精品国产一区二区精华液| 国产亚洲精品久久久久久毛片| 啦啦啦 在线观看视频| 桃色一区二区三区在线观看| 欧美不卡视频在线免费观看 | 久久天躁狠狠躁夜夜2o2o| 一级毛片女人18水好多| 男女午夜视频在线观看| av网站免费在线观看视频| 狂野欧美激情性xxxx| 亚洲色图av天堂| 国产一区二区三区综合在线观看| 亚洲一卡2卡3卡4卡5卡精品中文| 9191精品国产免费久久| 男女下面进入的视频免费午夜 | 在线观看免费高清a一片| 亚洲欧美日韩无卡精品| 久久天躁狠狠躁夜夜2o2o| 亚洲色图综合在线观看| 在线视频色国产色| 在线观看午夜福利视频| 最近最新中文字幕大全电影3 | 一区二区三区精品91| 黑人操中国人逼视频| 成人三级黄色视频| 亚洲人成电影观看| 看黄色毛片网站| 久久狼人影院| 精品熟女少妇八av免费久了| 欧美日韩精品网址| 老汉色av国产亚洲站长工具| www国产在线视频色| 国产无遮挡羞羞视频在线观看| 国产成人精品在线电影| 成熟少妇高潮喷水视频| 欧美精品亚洲一区二区| 亚洲熟妇中文字幕五十中出 | 欧美日本亚洲视频在线播放| 日韩人妻精品一区2区三区| 一级毛片精品| 99re在线观看精品视频| 中文欧美无线码| 久久精品亚洲精品国产色婷小说| av视频免费观看在线观看| 女人精品久久久久毛片| 在线观看www视频免费| 久久中文字幕一级| 亚洲免费av在线视频| 精品福利观看| 国产三级黄色录像| 欧洲精品卡2卡3卡4卡5卡区| 亚洲 国产 在线| 久久天躁狠狠躁夜夜2o2o| 一级毛片高清免费大全| 一区二区日韩欧美中文字幕| 久久香蕉激情| 国产精品国产高清国产av| 一二三四社区在线视频社区8| 亚洲成a人片在线一区二区| 丰满饥渴人妻一区二区三| 久久久久久久午夜电影 | 日韩欧美一区视频在线观看| 久久久久九九精品影院| 国产激情欧美一区二区| 丁香欧美五月| 国产精品 国内视频| 看片在线看免费视频| 亚洲少妇的诱惑av| 午夜福利在线观看吧| 色播在线永久视频| 精品国产美女av久久久久小说| 亚洲欧美激情综合另类| 日本黄色视频三级网站网址| 黄色视频不卡| 亚洲欧美精品综合久久99| 不卡一级毛片| 国产成人精品久久二区二区91| 50天的宝宝边吃奶边哭怎么回事| 亚洲国产精品999在线| 国产精华一区二区三区| 精品久久久精品久久久| 欧美老熟妇乱子伦牲交| 亚洲欧美激情综合另类| 午夜两性在线视频| 天堂中文最新版在线下载| 人人妻人人添人人爽欧美一区卜| 亚洲第一av免费看| 69精品国产乱码久久久| 久热爱精品视频在线9| 19禁男女啪啪无遮挡网站| 正在播放国产对白刺激| av中文乱码字幕在线| 99精品久久久久人妻精品| av免费在线观看网站| 国内毛片毛片毛片毛片毛片| 可以在线观看毛片的网站| 久久天堂一区二区三区四区| 国产亚洲欧美98| 12—13女人毛片做爰片一| 欧美成人性av电影在线观看| 日日摸夜夜添夜夜添小说| 男女做爰动态图高潮gif福利片 | cao死你这个sao货| 在线观看免费高清a一片| 91麻豆精品激情在线观看国产 | 亚洲伊人色综图| 亚洲五月婷婷丁香| a级毛片黄视频| 天天添夜夜摸| 国产99久久九九免费精品| 男女下面进入的视频免费午夜 | 成人国产一区最新在线观看| 久久久久国内视频| 又黄又粗又硬又大视频| 99在线人妻在线中文字幕| 最新美女视频免费是黄的| 免费在线观看影片大全网站| 久久精品91无色码中文字幕| 亚洲专区字幕在线| 国产一区二区激情短视频| 久久伊人香网站| 久久国产乱子伦精品免费另类| 男人操女人黄网站| 水蜜桃什么品种好| 中文字幕人妻丝袜制服| 美女福利国产在线| 十八禁网站免费在线| 精品午夜福利视频在线观看一区| 97碰自拍视频| 亚洲色图 男人天堂 中文字幕| av电影中文网址| 久久精品影院6| 搡老乐熟女国产| 亚洲国产毛片av蜜桃av| 国产国语露脸激情在线看| 亚洲 欧美 日韩 在线 免费| 免费人成视频x8x8入口观看| 咕卡用的链子| 美女高潮到喷水免费观看| 国产在线精品亚洲第一网站| 国产主播在线观看一区二区| 在线观看免费午夜福利视频| 热99国产精品久久久久久7| 男女之事视频高清在线观看| 精品久久久精品久久久| 国产av在哪里看| 国产区一区二久久| 国产精品影院久久| 黄色片一级片一级黄色片| 色哟哟哟哟哟哟| 久9热在线精品视频| 久久精品91蜜桃| 亚洲国产精品一区二区三区在线| 亚洲自偷自拍图片 自拍| 久久人妻福利社区极品人妻图片| 精品卡一卡二卡四卡免费| 国产一区二区激情短视频| 精品第一国产精品| 日韩欧美一区二区三区在线观看| 色综合欧美亚洲国产小说| 国产三级在线视频| 美女 人体艺术 gogo| 三上悠亚av全集在线观看| 欧美黄色片欧美黄色片| √禁漫天堂资源中文www| 欧美在线黄色| 国产区一区二久久| 国产精品影院久久| 人人妻人人澡人人看| ponron亚洲| 国产熟女午夜一区二区三区| 激情视频va一区二区三区| 视频在线观看一区二区三区| 国产乱人伦免费视频| 日日干狠狠操夜夜爽| 中文字幕精品免费在线观看视频| 精品人妻1区二区| 国产极品粉嫩免费观看在线| 99久久久亚洲精品蜜臀av| 国产色视频综合| 亚洲五月色婷婷综合| 亚洲黑人精品在线| 欧美性长视频在线观看| 亚洲九九香蕉| 中文字幕高清在线视频| 美女高潮到喷水免费观看| 日日夜夜操网爽| 久久久水蜜桃国产精品网| 久久国产精品人妻蜜桃| 国产精品免费一区二区三区在线| 男女高潮啪啪啪动态图| 亚洲国产看品久久| 婷婷丁香在线五月| 国产又爽黄色视频| 国产单亲对白刺激| 日韩成人在线观看一区二区三区| 性少妇av在线| 国产精品影院久久| 国产麻豆69| av中文乱码字幕在线| 极品人妻少妇av视频| 大型黄色视频在线免费观看| 99热国产这里只有精品6| 身体一侧抽搐| 一区在线观看完整版| 欧美日韩亚洲高清精品| 欧美日韩一级在线毛片| ponron亚洲| 国产麻豆69| 亚洲熟女毛片儿| 99riav亚洲国产免费| 国产视频一区二区在线看| 十八禁人妻一区二区| 亚洲欧美日韩另类电影网站| 国产黄色免费在线视频| 一级黄色大片毛片| 宅男免费午夜| 黑人欧美特级aaaaaa片| 男女床上黄色一级片免费看| 亚洲在线自拍视频| 国产欧美日韩精品亚洲av| 亚洲色图综合在线观看| 国产三级黄色录像| 色综合婷婷激情| 久久中文字幕人妻熟女| 国产免费男女视频| 国产伦人伦偷精品视频| 在线十欧美十亚洲十日本专区| 国产成人精品无人区| 欧美日韩av久久| 久久久久国内视频| 精品一区二区三区视频在线观看免费 | 亚洲国产精品999在线| 精品一区二区三区四区五区乱码| 免费看a级黄色片| 亚洲免费av在线视频| 在线观看一区二区三区激情| 成人三级做爰电影| 男人舔女人下体高潮全视频| 多毛熟女@视频| 午夜免费观看网址| 人人妻人人添人人爽欧美一区卜| 一二三四社区在线视频社区8| 美女福利国产在线| 国产有黄有色有爽视频| 精品高清国产在线一区| av在线天堂中文字幕 | 一区二区日韩欧美中文字幕| 搡老乐熟女国产| 亚洲精品美女久久av网站| 男男h啪啪无遮挡| 亚洲性夜色夜夜综合| 老司机深夜福利视频在线观看| 日韩av在线大香蕉| 黄色成人免费大全| 视频在线观看一区二区三区| 热re99久久精品国产66热6| 一级作爱视频免费观看| 99久久人妻综合| 国产成人欧美在线观看| 男人舔女人下体高潮全视频| 国产高清国产精品国产三级| 男女做爰动态图高潮gif福利片 | 亚洲成国产人片在线观看| 在线观看一区二区三区| 丰满人妻熟妇乱又伦精品不卡| 欧美黑人欧美精品刺激| 制服人妻中文乱码| 又紧又爽又黄一区二区| 麻豆av在线久日| av免费在线观看网站| 日韩高清综合在线| 亚洲精品在线美女| 美女 人体艺术 gogo| 国产成人系列免费观看| www.熟女人妻精品国产| 深夜精品福利| 亚洲中文日韩欧美视频| 51午夜福利影视在线观看| 亚洲精品一卡2卡三卡4卡5卡| 久久久久九九精品影院| 精品电影一区二区在线| aaaaa片日本免费| 一区福利在线观看| 正在播放国产对白刺激| 日韩成人在线观看一区二区三区| www.精华液| 人人妻人人爽人人添夜夜欢视频| 真人做人爱边吃奶动态| 久久精品国产亚洲av高清一级| 侵犯人妻中文字幕一二三四区| 中文欧美无线码| 日韩欧美国产一区二区入口| 大码成人一级视频| 国产91精品成人一区二区三区| 日日摸夜夜添夜夜添小说| 一夜夜www| 亚洲熟女毛片儿| 国产欧美日韩综合在线一区二区| 精品久久久久久,| 国产片内射在线| 欧美激情极品国产一区二区三区| 久久精品亚洲精品国产色婷小说| 日韩人妻精品一区2区三区| 超碰97精品在线观看| 免费不卡黄色视频| 国产av一区二区精品久久| 精品国产乱子伦一区二区三区| 亚洲人成77777在线视频| 国产精品国产高清国产av| 香蕉国产在线看| 亚洲精品一区av在线观看| 夫妻午夜视频| 99热只有精品国产| 亚洲av成人一区二区三| 电影成人av| 精品电影一区二区在线| 成熟少妇高潮喷水视频| 长腿黑丝高跟| 99国产精品一区二区三区|