[發(fā)明專(zhuān)利]數(shù)據(jù)庫(kù)數(shù)據(jù)雙向協(xié)同方法及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201410100673.4 | 申請(qǐng)日: | 2014-03-18 |
| 公開(kāi)(公告)號(hào): | CN103927326B | 公開(kāi)(公告)日: | 2017-08-25 |
| 發(fā)明(設(shè)計(jì))人: | 劉國(guó)文;周怡;劉小東 | 申請(qǐng)(專(zhuān)利權(quán))人: | 深圳市邁科龍電子有限公司 |
| 主分類(lèi)號(hào): | G06F17/30 | 分類(lèi)號(hào): | G06F17/30 |
| 代理公司: | 深圳市深軟翰琪知識(shí)產(chǎn)權(quán)代理有限公司44380 | 代理人: | 吳雅麗 |
| 地址: | 518033 廣東省深圳市南山*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫(kù) 數(shù)據(jù) 雙向 協(xié)同 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫(kù)數(shù)據(jù)雙向協(xié)同方法及系統(tǒng)。
背景技術(shù)
在數(shù)據(jù)庫(kù)開(kāi)發(fā)中,往往會(huì)遇到兩個(gè)或兩個(gè)以上應(yīng)用系統(tǒng)的數(shù)據(jù)需要同步的情況,通常都是通過(guò)中間件進(jìn)行單向的數(shù)據(jù)同步,即中間件把系統(tǒng)A通過(guò)觸發(fā)器捕獲的業(yè)務(wù)數(shù)據(jù)同步到系統(tǒng)B的數(shù)據(jù)庫(kù),或者,中間件把系統(tǒng)B通過(guò)觸發(fā)器捕獲的業(yè)務(wù)數(shù)據(jù)同步到系統(tǒng)A。但是如果系統(tǒng)A和系統(tǒng)B之間的業(yè)務(wù)數(shù)據(jù)需要相互同步,那么此時(shí)通過(guò)一般的觸發(fā)器來(lái)捕獲業(yè)務(wù)數(shù)據(jù)的方法就比較難以實(shí)現(xiàn)了,因?yàn)楫?dāng)應(yīng)用系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)發(fā)生變化的時(shí)候,觸發(fā)器無(wú)法辨別該業(yè)務(wù)數(shù)據(jù)是由應(yīng)用系統(tǒng)本身產(chǎn)生的還是由中間件同步產(chǎn)生的,從而就會(huì)造成同一條業(yè)務(wù)數(shù)據(jù)在系統(tǒng)A和系統(tǒng)B之間循環(huán)讀寫(xiě)的情況。
針對(duì)這種情況,一般的解決辦法是在應(yīng)用系統(tǒng)的數(shù)據(jù)表里加標(biāo)記字段,通過(guò)該標(biāo)記字段來(lái)區(qū)分業(yè)務(wù)數(shù)據(jù)的來(lái)源,進(jìn)而由觸發(fā)器來(lái)辨別是否需要針對(duì)該業(yè)務(wù)數(shù)據(jù)生成臨時(shí)數(shù)據(jù),但是采用這種方法的缺點(diǎn)是很明顯的:
1.在應(yīng)用系統(tǒng)的數(shù)據(jù)表里增加標(biāo)記字段會(huì)改變應(yīng)用系統(tǒng)的表結(jié)構(gòu),這樣就可能出現(xiàn)應(yīng)用程序在讀取表數(shù)據(jù)進(jìn)行數(shù)據(jù)處理時(shí)出現(xiàn)取值錯(cuò)亂的情況。
2.觸發(fā)器在捕獲業(yè)務(wù)數(shù)據(jù)的時(shí)候,首先需要提取該業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)表里對(duì)應(yīng)的標(biāo)記字段,然后跟存儲(chǔ)器里的標(biāo)記字段進(jìn)行比較,從而增加了生成臨時(shí)數(shù)據(jù)時(shí)的邏輯復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種數(shù)據(jù)庫(kù)數(shù)據(jù)雙向協(xié)同方法及系統(tǒng),不改變數(shù)據(jù)結(jié)構(gòu),且簡(jiǎn)捷高效。
本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:構(gòu)造一種數(shù)據(jù)庫(kù)數(shù)據(jù)雙向協(xié)同方法,包括:
存儲(chǔ)步驟,預(yù)先存儲(chǔ)供中間件連接第一數(shù)據(jù)庫(kù)的第一登錄名或第一IP地址,及預(yù)先存儲(chǔ)供中間件連接第二數(shù)據(jù)庫(kù)的第二登錄名或第二IP地址;
第一提取步驟,在捕獲到指向第一數(shù)據(jù)庫(kù)的業(yè)務(wù)數(shù)據(jù)時(shí),提取該業(yè)務(wù)數(shù)據(jù)的源端連接所述第一數(shù)據(jù)庫(kù)所使用的第三登錄名或第三IP地址;
第一判斷步驟,判斷所提取的第三登錄名與預(yù)先存儲(chǔ)的第一登錄名是否相同,或判斷所提取的第三IP地址與預(yù)先存儲(chǔ)的第一IP地址是否相同,若否,則執(zhí)行第一生成步驟;若是,則不做處理;
第一生成步驟,根據(jù)所述業(yè)務(wù)數(shù)據(jù)生成臨時(shí)數(shù)據(jù),以供中間件讀取該臨時(shí)數(shù)據(jù)并把該臨時(shí)數(shù)據(jù)寫(xiě)入第二數(shù)據(jù)庫(kù);
第二提取步驟,在捕獲到指向第二數(shù)據(jù)庫(kù)的業(yè)務(wù)數(shù)據(jù)時(shí),提取該業(yè)務(wù)數(shù)據(jù)的源端連接所述第二數(shù)據(jù)庫(kù)所使用的第四登錄名或第四IP地址;
第二判斷步驟,判斷所提取的第四登錄名與預(yù)先存儲(chǔ)的第二登錄名是否相同,或判斷所提取的第四IP地址與預(yù)先存儲(chǔ)的第二IP地址是否相同,若否,則執(zhí)行第二生成步驟;若是,則不做處理;
第二生成步驟,根據(jù)所述業(yè)務(wù)有數(shù)據(jù)生成臨時(shí)數(shù)據(jù),以供中間件讀取該臨時(shí)數(shù)據(jù)并把該臨時(shí)數(shù)據(jù)寫(xiě)入第一數(shù)據(jù)庫(kù)。
在本發(fā)明所述的數(shù)據(jù)庫(kù)數(shù)據(jù)雙向協(xié)同方法中,在第一提取步驟之前,還包括:
連接步驟,使用已經(jīng)賦予第一數(shù)據(jù)庫(kù)操作權(quán)限的第一登錄名將中間件連接第一數(shù)據(jù)庫(kù),及使用已經(jīng)賦予第二數(shù)據(jù)庫(kù)操作權(quán)限的第二登錄名將中間件連接第二數(shù)據(jù)庫(kù);
第一配置步驟,在中間件中對(duì)第一數(shù)據(jù)庫(kù)與第二數(shù)據(jù)庫(kù)的策略映射關(guān)系進(jìn)行配置,并把該策略標(biāo)記為雙向;
第二配置步驟,在中間件中對(duì)第二數(shù)據(jù)庫(kù)與第一數(shù)據(jù)庫(kù)的策略映射關(guān)系進(jìn)行配置,并把該策略標(biāo)記為雙向。
本發(fā)明還構(gòu)造一種數(shù)據(jù)庫(kù)數(shù)據(jù)雙向協(xié)同系統(tǒng),包括:
存儲(chǔ)模塊,用于預(yù)先存儲(chǔ)供中間件連接第一數(shù)據(jù)庫(kù)的第一登錄名或第一IP地址,及預(yù)先存儲(chǔ)供中間件連接第二數(shù)據(jù)庫(kù)的第二登錄名或第二IP地址;
第一提取模塊,用于在捕獲到指向第一數(shù)據(jù)庫(kù)的業(yè)務(wù)數(shù)據(jù)時(shí),提取該業(yè)務(wù)數(shù)據(jù)的源端連接所述第一數(shù)據(jù)庫(kù)所使用的第三登錄名或第三IP地址;
第一判斷模塊,用于判斷所提取的第三登錄名與預(yù)先存儲(chǔ)的第一登錄名是否相同,或判斷所提取的第三IP地址與預(yù)先存儲(chǔ)的第一IP地址是否相同;
第一生成模塊,用于在所述第一判斷模塊判斷不相同時(shí),根據(jù)所述業(yè)務(wù)數(shù)據(jù)生成臨時(shí)數(shù)據(jù),以供中間件讀取該臨時(shí)數(shù)據(jù)并把該臨時(shí)數(shù)據(jù)寫(xiě)入第二數(shù)據(jù)庫(kù);
第二提取模塊,用于在捕獲到指向第二數(shù)據(jù)庫(kù)的業(yè)務(wù)數(shù)據(jù)時(shí),提取該業(yè)務(wù)數(shù)據(jù)的源端連接所述第二數(shù)據(jù)庫(kù)所使用的第四登錄名或第四IP地址;
第二判斷模塊,用于判斷所提取的第四登錄名與預(yù)先存儲(chǔ)的第二登錄名是否相同,或判斷所提取的第四IP地址與預(yù)先存儲(chǔ)的第二IP地址是否相同;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于深圳市邁科龍電子有限公司,未經(jīng)深圳市邁科龍電子有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410100673.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)構(gòu)筑裝置、數(shù)據(jù)庫(kù)檢索裝置、數(shù)據(jù)庫(kù)裝置、數(shù)據(jù)庫(kù)構(gòu)筑方法、以及數(shù)據(jù)庫(kù)檢索方法
- 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)處理方法
- 數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)更新方法、數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)更新程序
- 容器數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)同步方法及數(shù)據(jù)庫(kù)
- 一種MongoDB數(shù)據(jù)庫(kù)對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行方法及裝置
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 雙向無(wú)線(xiàn)電能監(jiān)控系統(tǒng)
- 雙向無(wú)線(xiàn)電能監(jiān)控系統(tǒng)
- 電動(dòng)車(chē)電機(jī)自動(dòng)變速器雙向驅(qū)動(dòng)盤(pán)
- 電動(dòng)車(chē)電機(jī)自動(dòng)變速器雙向驅(qū)動(dòng)盤(pán)
- 一種沖床離合制動(dòng)器機(jī)構(gòu)
- 一種沖床離合制動(dòng)器機(jī)構(gòu)
- 雙向多步DeBruijn圖的自環(huán)雙向邊識(shí)別與去除方法
- 雙向調(diào)節(jié)機(jī)構(gòu)
- 基于HVDC網(wǎng)絡(luò)與AC環(huán)網(wǎng)的分布式發(fā)電系統(tǒng)
- 一種矩形板回彈曲率的建模方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 移動(dòng)通信終端的協(xié)同方法及其界面系統(tǒng)
- 業(yè)務(wù)協(xié)同流程配置、業(yè)務(wù)協(xié)同方法及裝置
- 一種基于健康檔案共享平臺(tái)的跨醫(yī)院協(xié)同檢查信息系統(tǒng)
- 一種協(xié)同控制方法、協(xié)同控制系統(tǒng)及變頻器
- 基于協(xié)同網(wǎng)關(guān)的跨域協(xié)同交互方法
- 一種生產(chǎn)協(xié)同管理方法及系統(tǒng)
- 云邊協(xié)同方法、裝置、系統(tǒng)、設(shè)備和介質(zhì)
- 一種智能辦公協(xié)同操作方法及系統(tǒng)
- 一種用于無(wú)人裝備的時(shí)間協(xié)同航跡規(guī)劃方法
- 基于大數(shù)據(jù)的智慧辦公協(xié)同方法及系統(tǒng)





