两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)庫空間分片復(fù)制方法及系統(tǒng)的制作方法

文檔序號:6542885閱讀:261來源:國知局
數(shù)據(jù)庫空間分片復(fù)制方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及空間數(shù)據(jù)庫【技術(shù)領(lǐng)域】,公開了一種數(shù)據(jù)庫空間分片復(fù)制方法及系統(tǒng)。該方法包括步驟:將目標(biāo)分布式數(shù)據(jù)庫按指定的空間分片方案進(jìn)行部署;在目標(biāo)分布式數(shù)據(jù)庫的源數(shù)據(jù)庫空間表中捕獲空間對象記錄所發(fā)生的變化;將變化后空間對象記錄的空間位置信息與空間分片規(guī)則進(jìn)行空間關(guān)系判斷,如滿足劃分的空間位置關(guān)系,則判定當(dāng)前變化后空間對象記錄需復(fù)制到對應(yīng)空間分片所在的目的數(shù)據(jù)庫;根據(jù)數(shù)據(jù)傳播定義,將變化后空間對象記錄復(fù)制給目的數(shù)據(jù)庫。本發(fā)明將空間數(shù)據(jù)按空間位置特征進(jìn)行分片存儲,并按指定的空間關(guān)系規(guī)則實現(xiàn)復(fù)制,從而提高了分布式環(huán)境下空間數(shù)據(jù)的更新同步效率,支撐維護(hù)空間對象的全局一致性,并簡化空間分布式應(yīng)用。
【專利說明】數(shù)據(jù)庫空間分片復(fù)制方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及空間數(shù)據(jù)庫【技術(shù)領(lǐng)域】,特別涉及一種數(shù)據(jù)庫空間分片復(fù)制方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著地理信息系統(tǒng)(GIS)、遙感(RS)和全球衛(wèi)星導(dǎo)航系統(tǒng)(GNSS)技術(shù)的快速發(fā)展,地理信息應(yīng)用逐漸廣泛,涉及市政管理、應(yīng)急反應(yīng)、健康醫(yī)療、交通、能源、通信、商業(yè)應(yīng)用等各大領(lǐng)域。作為地理信息應(yīng)用的核心基礎(chǔ),地理空間數(shù)據(jù)主要記錄道路、房屋、河流等各類地理實體的空間位置信息以及相關(guān)屬性信息。與常規(guī)通用關(guān)系型數(shù)據(jù)不同,地理空間數(shù)據(jù)區(qū)域特征明顯、結(jié)構(gòu)復(fù)雜(非結(jié)構(gòu)化)且空間多維(X,y,z),因此,傳統(tǒng)關(guān)系型數(shù)據(jù)庫技術(shù)尤其是分布式數(shù)據(jù)處理技術(shù)面臨諸多挑戰(zhàn)。
[0003]分布式數(shù)據(jù)庫系統(tǒng)的存儲主要有兩種方式一分片和復(fù)制。分片(fragmentation)就是系統(tǒng)把數(shù)據(jù)劃分為幾個片(或幾個部分),各片存儲在不同的節(jié)點(diǎn)上,以實現(xiàn)各片數(shù)據(jù)的分布式存取。所謂復(fù)制(replication),廣義上是指將數(shù)據(jù)和數(shù)據(jù)庫對象從一個數(shù)據(jù)庫復(fù)制和分發(fā)到另一個數(shù)據(jù)庫的過程,而狹義上主要用于將同一數(shù)據(jù)的多個副本存放到多個節(jié)點(diǎn)上,這樣,在其中一個節(jié)點(diǎn)出現(xiàn)故障時,可以通過訪問存放在另外節(jié)點(diǎn)上的副本,使系統(tǒng)可以正常工作。在實際應(yīng)用中,通常是將兩者結(jié)合在一起,先對數(shù)據(jù)進(jìn)行分片,然后將分片進(jìn)行復(fù)制。
[0004]傳統(tǒng)的數(shù)據(jù)庫分片由于處理的是通用關(guān)系型數(shù)據(jù),因此主要根據(jù)鍵值的子集進(jìn)行數(shù)據(jù)劃分,一個基本原則是分片不相交原則,即各分片中的記錄不存在交集(這里主要指水平分片),以避免數(shù)據(jù)同步的復(fù)雜度給系統(tǒng)更新或使用帶來隱患?;谠撛瓌t,傳統(tǒng)的復(fù)制方式也只是簡單地將源數(shù)據(jù)或源分片數(shù)據(jù)按副本方式備份存儲/更新,即使通過指定鍵值子集實現(xiàn)非副本方式復(fù)制,也不存在分片數(shù)據(jù)間的復(fù)雜關(guān)系和同步問題。
[0005]但是,傳統(tǒng)數(shù)據(jù)庫分片和復(fù)制方式并不適合存儲和處理地理空間數(shù)據(jù)。鑒于地理信息與身俱來的按空間區(qū)域分布特性,在分布式應(yīng)用中,地理空間數(shù)據(jù)更多需要按空間位置特征進(jìn)行分片存儲,例如,節(jié)點(diǎn)a地圖庫包含全國范圍數(shù)據(jù),節(jié)點(diǎn)b地圖庫包含北京區(qū)域數(shù)據(jù),節(jié)點(diǎn)c地圖庫包含河北區(qū)域數(shù)據(jù),且b和c相鄰區(qū)域數(shù)據(jù)可能需要部分重疊并能夠更新后同步共享(出于數(shù)據(jù)采集邊界的模糊性或周邊緩沖出圖的需要等)。此類空間分片存儲模式具有以下特殊性:(1)需要按空間位置特征進(jìn)行分片存儲而不是按某一鍵值的劃分;
(2)非副本復(fù)制,即a\b\c數(shù)據(jù)均不同。(3)分片存在空間意義上的“交集”,即a空間上包含(b、c),b空間相交C。(4)非傳統(tǒng)的鍵值子集復(fù)制,即a\b\c數(shù)據(jù)由于保存的是空間對象記錄,不存在直接的鍵值子集關(guān)系。因此,要實現(xiàn)abc三個節(jié)點(diǎn)的分片部署和數(shù)據(jù)更新同步,如采用傳統(tǒng)的數(shù)據(jù)庫分片與復(fù)制技術(shù),要進(jìn)行空間多維向?qū)傩砸痪S的編碼轉(zhuǎn)換,不但維護(hù)、實現(xiàn)難度較大、且數(shù)據(jù)一致性和性能無法保證。

【發(fā)明內(nèi)容】
[0006]針對傳統(tǒng)數(shù)據(jù)庫系統(tǒng)復(fù)制技術(shù)主要針對通用關(guān)系型數(shù)據(jù),只能按副本復(fù)制或按鍵值子集復(fù)制而不支持按空間位置關(guān)系進(jìn)行復(fù)制問題,提出了一種數(shù)據(jù)庫空間分片復(fù)制方法及系統(tǒng),將空間數(shù)據(jù)按空間位置特征進(jìn)行分片存儲,并按指定的空間關(guān)系規(guī)則實現(xiàn)復(fù)制,從而有效提高了分布式環(huán)境下空間數(shù)據(jù)的更新同步效率,支撐維護(hù)空間對象的全局一致性,并簡化空間分布式應(yīng)用。
[0007]根據(jù)本發(fā)明的第一方面,提供了一種數(shù)據(jù)庫空間分片復(fù)制方法,包括步驟:
[0008]SI,將目標(biāo)分布式數(shù)據(jù)庫的分布式空間表按指定的空間分片方案進(jìn)行部署,其中,根據(jù)空間分片規(guī)則按空間位置特征進(jìn)行分片劃分,根據(jù)映射關(guān)系將劃分后的空間分片對應(yīng)存儲到各節(jié)點(diǎn)數(shù)據(jù)庫;
[0009]S2,在所述目標(biāo)分布式數(shù)據(jù)庫的源數(shù)據(jù)庫空間表中捕獲空間對象記錄所發(fā)生的變化,提取變化后空間對象記錄的空間位置信息;
[0010]S3,將提取到的所述變化后空間對象記錄的空間位置信息與所述空間分片規(guī)則進(jìn)行空間關(guān)系判斷,如滿足與特定空間分片的空間位置關(guān)系,則判定當(dāng)前所述變化后空間對象記錄需復(fù)制到對應(yīng)空間分片所在的目的數(shù)據(jù)庫;
[0011]S4,根據(jù)所述源數(shù)據(jù)庫到所述目的數(shù)據(jù)庫所定義的數(shù)據(jù)傳播規(guī)則,將所述變化后空間對象記錄復(fù)制給目的數(shù)據(jù)庫。
[0012]優(yōu)選地,所述空間分片規(guī)則包括:用于界定各空間分片范圍的空間分界對象集合;以及與空間分界對象集合中每一個空間分界對象對應(yīng)的、空間對象記錄劃歸所述空間分界對象所需滿足的空間位置關(guān)系信息。
[0013]優(yōu)選地,所述數(shù)據(jù)傳播規(guī)則包括:數(shù)據(jù)傳播路徑、數(shù)據(jù)傳播周期、沖突解決策略以及本數(shù)據(jù)傳播規(guī)則的激活狀態(tài)。
[0014]優(yōu)選地,所述沖突解決策略包括:
[0015]a)根據(jù)優(yōu)先級判斷,優(yōu)先采納優(yōu)先級較高的空間對象記錄;和/或
[0016]b)根據(jù)時間戳判斷,優(yōu)先采納時間戳為最新的空間對象記錄。
[0017]優(yōu)選地,步驟S3具體包括步驟:
[0018]S31順序地從空間分片規(guī)則中讀取一個空間分界對象;
[0019]S32將當(dāng)前讀取到的空間分界對象與所述提取到的變化后空間對象記錄的空間位置信息進(jìn)行指定空間位置關(guān)系的空間關(guān)系判斷;
[0020]S33如符合所述指定空間位置關(guān)系,則判定當(dāng)前變化后空間對象記錄需復(fù)制到包含有當(dāng)前空間分界對象所對應(yīng)空間分片的目的數(shù)據(jù)庫中;
[0021]S34循環(huán)執(zhí)行步驟S31-S33,直至遍歷所述空間分片規(guī)則中所有的空間分界對象。
[0022]優(yōu)選地,步驟S4中將所述變化后空間對象記錄復(fù)制給目的數(shù)據(jù)庫具體為:
[0023]首先判斷當(dāng)前數(shù)據(jù)傳播規(guī)則的激活狀態(tài),如果處于激活狀態(tài),則進(jìn)一步獲取數(shù)據(jù)傳播路徑和數(shù)據(jù)傳播周期,并以數(shù)據(jù)傳播路徑?jīng)Q定數(shù)據(jù)傳輸路由、以數(shù)據(jù)傳播周期決定數(shù)據(jù)同步時間,將空間表中的空間對象記錄復(fù)制給目的數(shù)據(jù)庫。
[0024]另一方面,本發(fā)明還同時提供了一種數(shù)據(jù)庫空間分片復(fù)制系統(tǒng),包括:
[0025]分片部署模塊,用于將目標(biāo)分布式數(shù)據(jù)庫的分布式空間表按指定的空間分片方案進(jìn)行部署,其中,根據(jù)空間分片規(guī)則按空間位置特征進(jìn)行分片劃分,根據(jù)映射關(guān)系將劃分后的空間分片對應(yīng)存儲到各節(jié)點(diǎn)數(shù)據(jù)庫;[0026]變化捕獲模塊,用于在所述目標(biāo)分布式數(shù)據(jù)庫的源數(shù)據(jù)庫空間表中捕獲空間對象記錄所發(fā)生的變化,提取變化后空間對象記錄的空間位置信息;
[0027]分片導(dǎo)航模塊,用于將所述變化捕獲模塊所提取到的變化后空間對象記錄的空間位置信息與所述分片部署模塊所定義的空間分片規(guī)則進(jìn)行空間關(guān)系判斷,如滿足與特定空間分片的空間位置關(guān)系,則判定當(dāng)前所述變化后空間對象記錄需復(fù)制到對應(yīng)空間分片所在的目的數(shù)據(jù)庫;
[0028]傳播應(yīng)用模塊,用于根據(jù)所述分片導(dǎo)航模塊所判定的目的數(shù)據(jù)庫以及所述分片部署模塊所定義的所述源數(shù)據(jù)庫到所述目的數(shù)據(jù)庫的數(shù)據(jù)傳播規(guī)則,將所述變化后空間對象記錄復(fù)制給目的數(shù)據(jù)庫。
[0029]優(yōu)選地,所述空間分片規(guī)則包括:用于界定各空間分片范圍的空間分界對象集合;以及與空間分界對象集合中每一個空間分界對象對應(yīng)的、空間對象記錄劃歸所述空間分界對象所需滿足的空間位置關(guān)系信息。
[0030]優(yōu)選地,所述數(shù)據(jù)傳播規(guī)則包括:數(shù)據(jù)傳播路徑、數(shù)據(jù)傳播周期、沖突解決策略以及本數(shù)據(jù)傳播規(guī)則的激活狀態(tài)。
[0031]優(yōu)選地,所述分片導(dǎo)航模塊進(jìn)一步包括:
[0032]讀取模塊,用于順序地從分片部署模塊所定義的空間分片規(guī)則中讀取一個空間分界對象;
[0033]判斷模塊,用于將當(dāng)前讀取到的空間分界對象與所述變化捕獲模塊提取到的變化后空間對象記錄的空間位置信息進(jìn)行指定空間位置關(guān)系的空間關(guān)系判斷;
[0034]定向模塊,用于在所述判斷模塊的結(jié)果符合所述指定空間位置關(guān)系時,判定當(dāng)前變化后空間對象記錄需復(fù)制到包含有當(dāng)前空間分界對象所對應(yīng)空間分片的目的數(shù)據(jù)庫中;
[0035]循環(huán)模塊,用于控制上述三個模塊循環(huán)執(zhí)行,直至遍歷所述空間分片規(guī)則中所有的空間分界對象。
[0036]優(yōu)選地,所述傳播應(yīng)用模塊將所述變化后空間對象記錄復(fù)制給目的數(shù)據(jù)庫具體為:
[0037]首先判斷當(dāng)前數(shù)據(jù)傳播規(guī)則的激活狀態(tài),如果處于激活狀態(tài),則進(jìn)一步獲取數(shù)據(jù)傳播路徑和數(shù)據(jù)傳播周期,并以數(shù)據(jù)傳播路徑?jīng)Q定數(shù)據(jù)傳輸路由、以數(shù)據(jù)傳播周期決定數(shù)據(jù)同步時間,將空間表中的空間對象記錄復(fù)制給目的數(shù)據(jù)庫。
[0038]相對于現(xiàn)有技術(shù),本發(fā)明提供了一種數(shù)據(jù)庫空間分片復(fù)制方法及系統(tǒng),按空間位置特征進(jìn)行分片劃分和存儲,當(dāng)捕獲到空間數(shù)據(jù)發(fā)生變化時,根據(jù)空間關(guān)系判斷確定復(fù)制目標(biāo),最后再利用數(shù)據(jù)傳播規(guī)則進(jìn)行數(shù)據(jù)同步。
[0039]本發(fā)明相對于現(xiàn)有技術(shù)具有以下顯著的技術(shù)效果:
[0040](I)空間數(shù)據(jù)按空間位置特征進(jìn)行分片存儲,符合空間數(shù)據(jù)的按空間區(qū)域分布特性,優(yōu)選的,直接通過定義空間分界對象劃分空間分片,簡化了空間分布式應(yīng)用;
[0041](2)由于分片劃分通過定義空間分片規(guī)則實現(xiàn),因此分片間允許存在公共區(qū)域(交集),較好地解決了相鄰節(jié)點(diǎn)間因空間數(shù)據(jù)采集邊界的模糊性或周邊緩沖出圖等需求而要求數(shù)據(jù)部分重疊的問題;
[0042](3)源數(shù)據(jù)庫和目的數(shù)據(jù)庫間按指定的空間位置關(guān)系實現(xiàn)復(fù)制,可避免傳統(tǒng)的按全副本式復(fù)制、手工提取子集或映射鍵值子集進(jìn)行復(fù)制,提高了分布式環(huán)境下空間數(shù)據(jù)的更新同步效率;
[0043](4)節(jié)點(diǎn)間公共區(qū)域的更新同步有效支撐維護(hù)了空間對象的全局一致性,提高了數(shù)據(jù)的共享程度。
【專利附圖】

【附圖說明】
[0044]圖1為本發(fā)明的一個實施例中目標(biāo)分布式數(shù)據(jù)庫的基本數(shù)據(jù)結(jié)構(gòu)示意圖;
[0045]圖2為本發(fā)明的一個實施例中數(shù)據(jù)庫空間分片復(fù)制方法的流程示意圖;
[0046]圖3為本發(fā)明給出的一個應(yīng)用場景中進(jìn)行一條空間對象記錄更新時復(fù)制過程的具體實例不意圖;
[0047]圖4為本發(fā)明的一個優(yōu)選實施例中分片導(dǎo)航的流程示意圖。
【具體實施方式】
[0048]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實施例為實施本發(fā)明的較佳實施方式,所述描述是以說明本發(fā)明的一般原則為目的,并非用以限定本發(fā)明的范圍。本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所界定者為準(zhǔn),基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0049]如前所述,分布式數(shù)據(jù)庫的存儲主要采用分片和復(fù)制兩種方式,兩種方式可獨(dú)立使用或同時使用。在本發(fā)明中,為了提高空間數(shù)據(jù)庫的分布式效率,對數(shù)據(jù)分片和復(fù)制方式均進(jìn)行了相應(yīng)改進(jìn)。為詳細(xì)解釋本發(fā)明的具體實現(xiàn),下面先對本發(fā)明中的空間分片的形式舉例說明如下:本發(fā)明中,空間分片按所給定的空間位置特征進(jìn)行分片及存儲,分片之間允許存在空間對象的交集,如與區(qū)域多邊形A (如圖1所示的空間分界對象I)相交的空間對象劃分為空間分片1、與區(qū)域多邊形B (如圖1所示的空間分界對象2)相交的劃到空間分片2...,而區(qū)域A和區(qū)域B相鄰且存在重疊區(qū)域,因此,重疊區(qū)域的對象同時出現(xiàn)在空間分片I和空間分片2 ;同時,也可以包含全局范圍的空間分片;此外還可能存在其他例子:如和河流A相交的所有支流對象劃分為空間分片1、與河流B相交的則劃為空間分片2等等。
[0050]具體擬結(jié)合圖1所示分布式數(shù)據(jù)庫和圖2所示空間分片復(fù)制流程為例進(jìn)行說明。
[0051]1、分片部署
[0052]如圖1所示,假設(shè)對目標(biāo)分布式數(shù)據(jù)庫DB的一個分布式空間表TB進(jìn)行部署,其中包含4個數(shù)據(jù)庫節(jié)點(diǎn),分別為DB_a、DB_b、DB_c、DB_d。同時,假設(shè)該分布式空間表TB所存儲的空間對象為“消防栓”,每一條空間對象記錄對應(yīng)存儲一個“消防栓”實體,并假設(shè)該表表結(jié)構(gòu)為:
[0053]Tb= {fid INT, shape GEOMETRY};
[0054]其中:fid為空間對象記錄的唯一標(biāo)識字段;shape為空間幾何字段(非通用數(shù)據(jù)庫字段類型,但為空間數(shù)據(jù)庫領(lǐng)域技術(shù)人員所公知),可采用SQL/MM Spatial或OGC SFSQL標(biāo)準(zhǔn)所定義的GEOMETRY類型進(jìn)行定義,用于記錄空間對象“消防栓”的空間位置信息,如“POINT (60.123,60.123) ”代表經(jīng)緯度(60.123,60.123)所在點(diǎn)位。
[0055]現(xiàn)將目標(biāo)分布式數(shù)據(jù)庫DB的分布式空間表TB按以下空間分片方案進(jìn)行部署:[0056]首先,以劃分空間分界對象方式作為優(yōu)選實施例,對空間分片規(guī)則進(jìn)行定義。如圖1所示,所述空間分片規(guī)則包含:用于界定各空間分片范圍的空間分界對象集合,即:實施例中以多邊形方式劃分的空間分界對象I (對應(yīng)空間分片I)、空間分界對象2 (對應(yīng)空間分片2)和空間分界對象3 (對應(yīng)空間分片3);與空間分界對象集合中每一個空間分界對象對應(yīng)的、空間對象記錄劃歸所述空間分界對象所需滿足的空間位置關(guān)系信息,即假設(shè):
[0057]與空間分界對象I多邊形(記<p0lyg0n_l>)具有“包含”空間位置關(guān)系(記〈within〉)的空間對象記錄劃歸空間分片I ;
[0058]與空間分界對象2多邊形(記<p0lyg0n_2>)具有“包含”空間位置關(guān)系(記〈within〉)的空間對象記錄劃歸空間分片2 ;
[0059]與空間分界對象3多邊形(記<p0lyg0n_3>)具有“相交”空間位置關(guān)系(記〈intersect〉)的空間對象記錄劃歸空間分片3。
[0060]結(jié)合以上描述,本實施例給出空間分片規(guī)則的形式化描述為:
[0061]Rp={Partition, Relation, Division};
[0062]其中;Rp標(biāo)識空間分片規(guī)則的集合partition標(biāo)識空間分片;Relation標(biāo)識空間位置關(guān)系,即用于記錄空間對象記錄劃歸當(dāng)前空間分界對象所需滿足的空間位置關(guān)系信息,其值可為ISO SQL/MM Spatial或OGC SFSQL所定義的空間關(guān)系算子名稱;Division為空間分界對象,類型包含點(diǎn)、線或多邊形。
[0063]假設(shè)以“空間分片規(guī)則表”的方式實現(xiàn)空間分片規(guī)則的定義,結(jié)合以上實施例,定義表結(jié)構(gòu)為:Tp(pidINT, rel_shape VARCHAR(20), shape GEOMETRY),其中 pid 為空間分片編號;rel_shape為空間位置關(guān)系;shape為多邊形格式的空間分界對象。根據(jù)上述描述,在Tp表中需定義3條空間分片規(guī)則,如下圖所示,其中空間分界對象polygon_l與polygon_2存在交集。
[0064]
【權(quán)利要求】
1.一種數(shù)據(jù)庫空間分片復(fù)制方法,其特征在于,所述方法包括步驟: Si,將目標(biāo)分布式數(shù)據(jù)庫的分布式空間表按指定的空間分片方案進(jìn)行部署,其中,根據(jù)空間分片規(guī)則按空間位置特征進(jìn)行分片劃分,根據(jù)映射關(guān)系將劃分后的空間分片對應(yīng)存儲到各節(jié)點(diǎn)數(shù)據(jù)庫; S2,在所述目標(biāo)分布式數(shù)據(jù)庫的源數(shù)據(jù)庫空間表中捕獲空間對象記錄所發(fā)生的變化,提取變化后空間對象記錄的空間位置信息; S3,將提取到的所述變化后空間對象記錄的空間位置信息與所述空間分片規(guī)則進(jìn)行空間關(guān)系判斷,如滿足與特定空間分片的空間位置關(guān)系,則判定當(dāng)前所述變化后空間對象記錄需復(fù)制到對應(yīng)空間分片所在的目的數(shù)據(jù)庫; S4,根據(jù)所述源數(shù)據(jù)庫到所述目的數(shù)據(jù)庫所定義的數(shù)據(jù)傳播規(guī)則,將所述變化后空間對象記錄復(fù)制給目的數(shù)據(jù)庫。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述空間分片規(guī)則包括:用于界定各空間分片范圍的空間分界對象集合;以及與空間分界對象集合中每一個空間分界對象對應(yīng)的、空間對象記錄劃歸所述空間分界對象所需滿足的空間位置關(guān)系信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)傳播規(guī)則包括:數(shù)據(jù)傳播路徑、數(shù)據(jù)傳播周期、沖突解決策略以及本數(shù)據(jù)傳播規(guī)則的激活狀態(tài)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述沖突解決策略包括: a)根據(jù)優(yōu)先級判斷,優(yōu)先 采納優(yōu)先級較高的空間對象記錄;和/或 b)根據(jù)時間戳判斷,優(yōu)先采納時間戳為最新的空間對象記錄。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,步驟S3具體包括步驟: S31順序地從空間分片規(guī)則中讀取一個空間分界對象; S32將當(dāng)前讀取到的空間分界對象與所述提取到的變化后空間對象記錄的空間位置信息進(jìn)行指定空間位置關(guān)系的空間關(guān)系判斷; S33如符合所述指定空間位置關(guān)系,則判定當(dāng)前變化后空間對象記錄需復(fù)制到包含有當(dāng)前空間分界對象所對應(yīng)空間分片的目的數(shù)據(jù)庫中; S34循環(huán)執(zhí)行步驟S31-S33,直至遍歷所述空間分片規(guī)則中所有的空間分界對象。
6.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,步驟S4中將所述變化后空間對象記錄復(fù)制給目的數(shù)據(jù)庫具體為: 首先判斷當(dāng)前數(shù)據(jù)傳播規(guī)則的激活狀態(tài),如果處于激活狀態(tài),則進(jìn)一步獲取數(shù)據(jù)傳播路徑和數(shù)據(jù)傳播周期,并以數(shù)據(jù)傳播路徑?jīng)Q定數(shù)據(jù)傳輸路由、以數(shù)據(jù)傳播周期決定數(shù)據(jù)同步時間,將空間表中的空間對象記錄復(fù)制給目的數(shù)據(jù)庫。
7.一種數(shù)據(jù)庫空間分片復(fù)制系統(tǒng),其特征在于,所述系統(tǒng)包括: 分片部署模塊,用于將目標(biāo)分布式數(shù)據(jù)庫的分布式空間表按指定的空間分片方案進(jìn)行部署,其中,根據(jù)空間分片規(guī)則按空間位置特征進(jìn)行分片劃分,根據(jù)映射關(guān)系將劃分后的空間分片對應(yīng)存儲到各節(jié)點(diǎn)數(shù)據(jù)庫; 變化捕獲模塊,用于在所述目標(biāo)分布式數(shù)據(jù)庫的源數(shù)據(jù)庫空間表中捕獲空間對象記錄所發(fā)生的變化,提取變化后空間對象記錄的空間位置信息; 分片導(dǎo)航模塊,用于將所述變化捕獲模塊所提取到的變化后空間對象記錄的空間位置信息與所述分片部署模塊所定義的空間分片規(guī)則進(jìn)行空間關(guān)系判斷,如滿足與特定空間分片的空間位置關(guān)系,則判定當(dāng)前所述變化后空間對象記錄需復(fù)制到對應(yīng)空間分片所在的目的數(shù)據(jù)庫; 傳播應(yīng)用模塊,用于根據(jù)所述分片導(dǎo)航模塊所判定的目的數(shù)據(jù)庫以及所述分片部署模塊所定義的所述源數(shù)據(jù)庫到所述目的數(shù)據(jù)庫的數(shù)據(jù)傳播規(guī)則,將所述變化后空間對象記錄復(fù)制給目的數(shù)據(jù)庫。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述空間分片規(guī)則包括:用于界定各空間分片范圍的空間分界對象集合;以及與空間分界對象集合中每一個空間分界對象對應(yīng)的、空間對象記錄劃歸所述空間分界對象所需滿足的空間位置關(guān)系信息。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)據(jù)傳播規(guī)則包括:數(shù)據(jù)傳播路徑、數(shù)據(jù)傳播周期、沖突解決策略以及本數(shù)據(jù)傳播規(guī)則的激活狀態(tài)。
10.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述分片導(dǎo)航模塊進(jìn)一步包括: 讀取模塊,用于順序地從分片部署模塊所定義的空間分片規(guī)則中讀取一個空間分界對象; 判斷模塊,用于將當(dāng)前讀取到的空間分界對象與所述變化捕獲模塊提取到的變化后空間對象記錄的空間位置信息進(jìn)行指定空間位置關(guān)系的空間關(guān)系判斷; 定向模塊,用于在所述判斷模塊的結(jié)果符合所述指定空間位置關(guān)系時,判定當(dāng)前變化后空間對象記錄需復(fù)制到包含有當(dāng)前空間分界對象所對應(yīng)空間分片的目的數(shù)據(jù)庫中; 循環(huán)模塊,用于控制上述三個模塊循環(huán)執(zhí)行,直至遍歷所述空間分片規(guī)則中所有的空間分界對象。`
11.根據(jù)權(quán)利要求7或9所述的系統(tǒng),其特征在于,所述傳播應(yīng)用模塊將所述變化后空間對象記錄復(fù)制給目的數(shù)據(jù)庫具體為: 首先判斷當(dāng)前數(shù)據(jù)傳播規(guī)則的激活狀態(tài),如果處于激活狀態(tài),則進(jìn)一步獲取數(shù)據(jù)傳播路徑和數(shù)據(jù)傳播周期,并以數(shù)據(jù)傳播路徑?jīng)Q定數(shù)據(jù)傳輸路由、以數(shù)據(jù)傳播周期決定數(shù)據(jù)同步時間,將空間表中的空間對象記錄復(fù)制給目的數(shù)據(jù)庫。
【文檔編號】G06F17/30GK103870602SQ201410133174
【公開日】2014年6月18日 申請日期:2014年4月3日 優(yōu)先權(quán)日:2014年4月3日
【發(fā)明者】謝炯, 王方, 陳振, 張明波, 陳榮國, 陳應(yīng)東, 萬慶 申請人:中國科學(xué)院地理科學(xué)與資源研究所, 北京博陽世通信息技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
武宁县| 兴宁市| 临海市| 凉山| 铜梁县| 建宁县| 宣恩县| 徐闻县| 连南| 汶上县| 钟祥市| 工布江达县| 阿拉善右旗| 庆安县| 大余县| 永顺县| 饶阳县| 南投县| 榆中县| 偏关县| 图片| 旺苍县| 乌拉特后旗| 广宗县| 宁德市| 崇义县| 枝江市| 阳东县| 大理市| 海门市| 博乐市| 通河县| 五华县| 鱼台县| 塔城市| 都安| 东莞市| 驻马店市| 肥城市| 会理县| 晋中市|