本發明專利技術提供一種異構數據庫同步系統,包括:監控模塊,監控第一數據庫中變更數據表的變化;轉換模塊,在所述變更數據表變化時,將所述變更數據表轉換為SQL語句;執行模塊,將所述SQL語句輸入到第二數據庫,以執行所述SQL語句。相應地,本發明專利技術還提供了一種異構數據庫同步方法。通過本發明專利技術的技術方案,根據數據庫中數據變更表的變化,可以得到造成數據變化的SQL語句,輸入到另一數據庫即可實現異構數據庫之間數據的同步。
【技術實現步驟摘要】
本專利技術涉及數據庫處理領域,具體而言,涉及ー種。
技術介紹
當前互聯網發展ー日千里,使用者數量越來越多,大型網絡應用壓カ越來越大,單機的處理能力有限,總會有ー個最高值,分布式的環境在所難免。由于系統是不斷擴容的,建設于不同的時期,很可能會出現異構的數據庫,異構的數據庫之間不可能不數據共享,否則將會出現“信息孤島”。為此,如何靈活、有效、經濟地處理這些異構數據庫信息共享,數據同步的問題,成為ー個頗受關注的研究方向。因此,需要一種新的異構數據庫同步技術,從而實現異構數據庫之間的實時同歩。
技術實現思路
本專利技術所要解決的技術問題在于,提供一種新的異構數據庫同步技術,從而實現異構數據庫之間的實時同歩。有鑒于此,本專利技術提供一種異構數據庫同步系統,包括監控模塊,監控第一數據庫中變更數據表的變化;轉換模塊,在所述變更數據表變化時,將所述變更數據表轉換為SQL(結構化查詢語言)語句;執行模塊,將所述SQL語句輸入到第二數據庫,以執行所述SQL語句。應用本技術方案,根據數據庫中數據變更表的變化,可以得到造成數據變化的SQL語句,輸入到另ー數據庫即可實現異構數據庫之間數據的同歩。在上述技術方案中,優選地,所述轉換模塊包括第一子轉換模塊,將所述變更數據表轉換為特定格式的文本;第二子轉換模塊,按所述特定格式,將所述文本轉換為所述SQL語句。在該技術方案中,特定格式的文本要適用于不同的計算機,因此應該是較為通用的文本格式,從而確保不同的計算機都可以對其進行解析,從而可以將其轉換為SQL語句,實現數據的同歩。在上述技術方案中,優選地,所述特定格式包括XML格式。在該技術方案中,XML(extensible Markup Language,擴展標記語言)是國際標準組織所制定的一組規范,它提供了一種用于文本格式描述數據的方法,可以使用標記、屬性等選項來描述數據內容,它作為ー種公用的語言,方便了不同的計算機之間進行相互的信息交流。在上述技術方案中,優選地,所述第二子轉換模塊匯總多個所述文本,并轉換為所述SQL語句。在該技術方案中,在數據庫中,匯總多個XML格式的文本,可以集中轉換為SQL語句,避免頻繁操作,提高SQL語句的轉換效率,從而實現數據間的同歩。在上述技術方案中,優選地,所述監控模塊設置觸發器,以監控所述變更數據表的變化。在該技術方案中,使用觸發器對變更數據表的變化進行監控,它能實時捕捉數據庫的變化數據,效率很高,而且是數據庫原生支持,開發的工作量不大,實現簡単。根據本專利技術的又一方面,還提供了ー種異構數據庫同步方法,包括步驟202,監控第一數據庫中變更數據表的變化;步驟204,在所述變更數據表變化時,將所述變更數據表轉換為SQL語句;步驟206,將所述SQL語句輸入到第二數據庫,以執行所述SQL語句。應用本技術方案,根據數據庫中數據變更表的變化,可以得到造成數據變化的SQL語句,輸入到另ー數據庫即可實現異構數據庫之間數據的同歩。在上述技術方案中,優選地,所述步驟204包括將所述變更數據表轉換為特定格式的文本;按所述特定格式,將所述文本轉換為所述SQL語句。在該技術方案中,特定格式的文本要適用于不同的計算機,因此應該是較為通用的文本格式,從而確保不同的計算機都可以對其進行解析,從而可以將其轉換為SQL語句,實現數據的同歩。在上述技術方案中,優選地,所述特定格式包括XML格式。在該技術方案中,XML是國際標準組織所制定的一組規范,它提供了一種用于文本格式描述數據的方法,可以使用標記、屬性等選項來描述數據內容,它作為ー種公用的語言,方便了不同的計算機之間進行相互的信息交流。在上述技術方案中,優選地,所述步驟204包括匯總多個所述文本,并轉換為所述SQL語句。在該技術方案中,在數據庫中,匯總多個XML格式的文本,可以集中轉換為SQL語句,避免頻繁操作,提高SQL語句的轉換效率,從而實現數據間的同歩。在上述技術方案中,優選地,所述步驟202包括設置觸發器,以監控所述變更數據表的變化。在該技術方案中,使用觸發器對變更數據表的變化進行監控,它能實時捕捉數據庫的變化數據,效率很高,而且是數據庫原生支持,開發的工作量不大,實現簡單。通過以上技術方案,可以實現一種異構數據庫同步系統和一種異構數據庫同步方法,從而實現異構數據庫之間的實時同歩。附圖說明圖1示出了根據本專利技術的實施例的異構數據庫同步系統的框圖;圖2示出了根據本專利技術的實施例的異構數據庫同步方法的流程圖;圖3示出了根據本專利技術的實施例的異構數據庫同步方法的具體流程圖;圖4示出了根據本專利技術的實施例的數據庫觸發器的流程圖; 圖5示出了根據本專利技術的實施例的XML規范的結構圖。具體實施例方式為了能夠更清楚地理解本專利技術的上述目的、特征和優點,下面結合附圖和具體實施方式對本專利技術進行進一歩的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。在下面的描述中闡述了很多具體細節以便于充分理解本專利技術,但是,本專利技術還可以采用其他不同于在此描述的其他方式來實施,因此,本專利技術的保護范圍并不受下面公開的具體實施例的限制。圖1示出了根據本專利技術的實施例的異構數據庫同步系統的框圖。如圖1所示,根據本專利技術的實施例的異構數據庫同步系統100包括監控模塊102,監控第一數據庫中變更數據表的變化;轉換模塊104,在所述變更數據表變化時,將所述變更數據表轉換為SQL語句;執行模塊106,將所述SQL語句輸入到第二數據庫,以執行所述SQL語句。應用本技術方案,根據數據庫中數據變更表的變化,可以得到造成數據變化的SQL語句,輸入到另ー數據庫即可實現異構數據庫之間數據的同歩。在上述技術方案中,優選地,所述轉換模塊104包括第一子轉換模塊1042,將所述變更數據表轉換為特定格式的文本;第ニ子轉換模塊1044,按所述特定格式,將所述文本轉換為所述SQL語句。在該技術方案中,特定格式的文本要適用于不同的計算機,因此應該是較為通用的文本格式,從而確保不同的計算機都可以對其進行解析,從而可以將其轉換為SQL語句,實現數據的同歩。在上述技術方案中,優選地,所述特定格式包括XML格式。在該技術方案中,XML是國際標準組織所制定的一組規范,它提供了一種用于文本格式描述數據的方法,可以使用標記、屬性等選項來描述數據內容,它作為ー種公用的語言,方便了不同的計算機之間進行相互的信息交流。 在上述技術方案中,優選地,所述第二子轉換模塊1044匯總多個所述文本,并轉換為所述SQL語句。在該技術方案中,在數據庫中,匯總多個XML格式的文本,可以集中轉換為SQL語句,避免頻繁操作,提高SQL語句的轉換效率,從而實現數據間的同歩。在上述技術方案中,優選地,所述監控模塊102設置觸發器,以監控所述變更數據表的變化。在該技術方案中,使用觸發器對變更數據表的變化進行監控,它能實時捕捉數據庫的變化數據,效率很高,而且是數據庫原生支持,開發的工作量不大,實現簡単。圖2示出了根據本專利技術的實施例的異構數據庫同步方法的流程圖。如圖2所示,根據本專利技術的實施例的異構數據庫同步方法,包括步驟202,監控第一數據庫中變更數據表的變化;步驟204,在所述變更數據表變化時,將所述變更數據表轉換為SQL語句;步驟206,將所述SQL語句輸入到第二數據庫,以執行本文檔來自技高網...
【技術保護點】
一種異構數據庫同步系統,其特征在于,包括:監控模塊,監控第一數據庫中變更數據表的變化;轉換模塊,在所述變更數據表變化時,將所述變更數據表轉換為SQL語句;執行模塊,將所述SQL語句輸入到第二數據庫,以執行所述SQL語句。
【技術特征摘要】
1.一種異構數據庫同步系統,其特征在于,包括 監控模塊,監控第一數據庫中變更數據表的變化; 轉換模塊,在所述變更數據表變化時,將所述變更數據表轉換為SQL語句; 執行模塊,將所述SQL語句輸入到第二數據庫,以執行所述SQL語句。2.根據權利要求1所述的異構數據庫同步系統,其特征在于,所述轉換模塊包括 第一子轉換模塊,將所述變更數據表轉換為特定格式的文本; 第二子轉換模塊,按所述特定格式,將所述文本轉換為所述SQL語句。3.根據權利要求2所述的異構數據庫同步系統,其特征在于,所述特定格式包括XML格式。4.根據權利要求2所述的異構數據庫同步系統,其特征在于,所述第二子轉換模塊匯總多個所述文本,并轉換為所述SQL語句。5.根據權利要求1至4任一項所述的異構數據庫同步系統,其特征在于,所述監控模塊設置觸發器,以監控所述變更數據表的變...
【專利技術屬性】
技術研發人員:李盼,
申請(專利權)人:深圳中興網信科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。