[發(fā)明專利]一種元數(shù)據(jù)同步方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201010540404.1 | 申請日: | 2010-11-11 |
| 公開(公告)號: | CN102467529A | 公開(公告)日: | 2012-05-23 |
| 發(fā)明(設(shè)計(jì))人: | 董洪兵 | 申請(專利權(quán))人: | 金蝶軟件(中國)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 深圳市深佳知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 彭愿潔;李文紅 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù) 同步 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,更具體的說是涉及一種元數(shù)據(jù)同步方法和系統(tǒng)。
背景技術(shù)
元數(shù)據(jù)是用于描述要素、數(shù)據(jù)集或數(shù)據(jù)集系列的內(nèi)容、覆蓋范圍、質(zhì)量、管理方式、數(shù)據(jù)的所有者和數(shù)據(jù)的提供方式等有關(guān)的信息,即是用于描述數(shù)據(jù)的數(shù)據(jù),元數(shù)據(jù)可以為數(shù)據(jù)說明其元素或?qū)傩曰蚪Y(jié)構(gòu)或其相關(guān)數(shù)據(jù)等,是最小的數(shù)據(jù)單元。比如,一條職員實(shí)體信息記錄中,其中包括字段姓名(name)、年齡(age)、性別(male)等,那么name、age和male就是元數(shù)據(jù)。
元數(shù)據(jù)通常是在開發(fā)環(huán)境即源數(shù)據(jù)庫中創(chuàng)建和維護(hù),在生產(chǎn)環(huán)境即目標(biāo)數(shù)據(jù)庫中使用,如果元數(shù)據(jù)有變化需要更新時,需要在源數(shù)據(jù)庫中進(jìn)行變更,然后在同步到目標(biāo)數(shù)據(jù)庫中來實(shí)現(xiàn)目標(biāo)數(shù)據(jù)庫中元數(shù)據(jù)的更新。現(xiàn)有的同步方式通常是將源數(shù)據(jù)庫中的元數(shù)據(jù)導(dǎo)出為數(shù)據(jù)庫腳本,然后將目標(biāo)數(shù)據(jù)庫中描述相同對象的元數(shù)據(jù)刪除,之后在目標(biāo)數(shù)據(jù)庫中執(zhí)行該數(shù)據(jù)庫腳本,重新創(chuàng)建該元數(shù)據(jù),從而實(shí)現(xiàn)元數(shù)據(jù)的同步。但是,現(xiàn)有的這種以遷移方式實(shí)現(xiàn)數(shù)據(jù)同步的方法,并沒有考慮目標(biāo)數(shù)據(jù)庫中的元數(shù)據(jù)與源數(shù)據(jù)庫中的元數(shù)據(jù)是否相同。元數(shù)據(jù)相同或部分相同的情況下,仍需全部刪除目標(biāo)數(shù)據(jù)庫中的元數(shù)據(jù),造成了數(shù)據(jù)資源的浪費(fèi),從而就會影響處理器的處理性能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種元數(shù)據(jù)同步方法,解決了數(shù)據(jù)資源浪費(fèi),從而影響處理器處理性能的問題。
本發(fā)明還提供了一種元數(shù)據(jù)同步系統(tǒng),用以保證上述方法在實(shí)際中的實(shí)現(xiàn)和應(yīng)用。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種元數(shù)據(jù)同步方法,分別根據(jù)源數(shù)據(jù)庫中和目標(biāo)數(shù)據(jù)中的元數(shù)據(jù)描述的對象結(jié)構(gòu),分析出所述的對象結(jié)構(gòu)分別對應(yīng)的源可擴(kuò)展標(biāo)記語言XML結(jié)構(gòu)和目標(biāo)XML結(jié)構(gòu),包括:
根據(jù)所述源XML結(jié)構(gòu)和目標(biāo)XML結(jié)構(gòu),分別將源數(shù)據(jù)庫中和目標(biāo)數(shù)據(jù)庫中的元數(shù)據(jù)轉(zhuǎn)換成源XML和目標(biāo)XML;
在源數(shù)據(jù)庫中將所述源XML保存為文件,并將所述文件遷移到目標(biāo)數(shù)據(jù)庫中;
依據(jù)所述目標(biāo)XML和所述保存在文件中的源XML獲取差異節(jié)點(diǎn),所述差異節(jié)點(diǎn)表示元數(shù)據(jù)需要變更的類型,所述變更的類型包括新增、更新和/或刪除;
根據(jù)所述差異節(jié)點(diǎn)生成對應(yīng)的目標(biāo)數(shù)據(jù)庫操作腳本;
在目標(biāo)數(shù)據(jù)庫中執(zhí)行所述目標(biāo)數(shù)據(jù)庫操作腳本以實(shí)現(xiàn)目標(biāo)數(shù)據(jù)庫與源數(shù)據(jù)庫中元數(shù)據(jù)的同步。
優(yōu)選地,所述依據(jù)所述目標(biāo)XML和所述保存在文件中的源XML獲取差異節(jié)點(diǎn),具體包括:
采用XML?Diff算法獲取所述目標(biāo)XML和/或源XML所有不同的節(jié)點(diǎn);
從所述不同的節(jié)點(diǎn)中確定所述源XML相對于目標(biāo)XML的差異節(jié)點(diǎn)。
優(yōu)選地,所述依據(jù)所述目標(biāo)XML和所述保存在文件中的源XML獲取差異節(jié)點(diǎn)還包括:
當(dāng)獲取不到差異節(jié)點(diǎn)時,則結(jié)束流程。
優(yōu)選地,所述方法還包括:
將源XML標(biāo)記出所述的差異節(jié)點(diǎn);
將目標(biāo)XML和標(biāo)記出差異節(jié)點(diǎn)的源XML顯示在用戶界面上。
優(yōu)選地,所述在目標(biāo)數(shù)據(jù)庫中執(zhí)行所述目標(biāo)數(shù)據(jù)庫操作腳本,具體包括:
接收用戶在用戶界面點(diǎn)擊的變更操作請求;
依據(jù)所述變更操作請求觸發(fā)所述目標(biāo)數(shù)據(jù)庫操作腳本的執(zhí)行。
優(yōu)選地,所述的源XML結(jié)構(gòu)中的節(jié)點(diǎn)名稱和目標(biāo)XML結(jié)構(gòu)中的節(jié)點(diǎn)名稱分別對應(yīng)元數(shù)據(jù)所描述對象結(jié)構(gòu)中的元素名稱。
一種元數(shù)據(jù)同步系統(tǒng),所述系統(tǒng)包括:
預(yù)處理模塊,用于分別根據(jù)源數(shù)據(jù)庫中和目標(biāo)數(shù)據(jù)中的元數(shù)據(jù)描述的對象結(jié)構(gòu),分析出所述的對象結(jié)構(gòu)分別對應(yīng)的源可擴(kuò)展標(biāo)記語言XML結(jié)構(gòu)和目標(biāo)XML結(jié)構(gòu);
XML生成模塊,用于根據(jù)所述源XML結(jié)構(gòu)和目標(biāo)XML結(jié)構(gòu),分別將源數(shù)據(jù)庫中和目標(biāo)數(shù)據(jù)庫中的元數(shù)據(jù)表示成源XML和目標(biāo)XML;
XML保存模塊,用于在源數(shù)據(jù)庫中將所述源XML保存為文件,并將所述文件遷移到目標(biāo)數(shù)據(jù)庫中;
差異節(jié)點(diǎn)獲取模塊,用于依據(jù)所述目標(biāo)XML和所述保存在文件中的源XML獲取差異節(jié)點(diǎn),所述差異節(jié)點(diǎn)表示元數(shù)據(jù)需要變更的類型,所述變更類型包括新增、更新和/或刪除;
腳本生成模塊,用于根據(jù)所述差異節(jié)點(diǎn)的內(nèi)容,生成對應(yīng)的數(shù)據(jù)庫操作腳本,所述的數(shù)據(jù)庫操作腳本用于變更目標(biāo)數(shù)據(jù)庫中的元數(shù)據(jù);
數(shù)據(jù)變更模塊,用于在目標(biāo)數(shù)據(jù)庫中執(zhí)行所述目標(biāo)數(shù)據(jù)庫操作腳本以實(shí)現(xiàn)目標(biāo)數(shù)據(jù)庫與源數(shù)據(jù)庫中元數(shù)據(jù)的同步。
優(yōu)選地,所述差異節(jié)點(diǎn)獲取模塊包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于金蝶軟件(中國)有限公司,未經(jīng)金蝶軟件(中國)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010540404.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
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 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 數(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)裝置





