只讀表的連接方法和只讀表的連接系統(tǒng)的制作方法【專利摘要】本發(fā)明提供了一種只讀表的連接方法和連接系統(tǒng),包括:分割步驟,將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,其中每個(gè)屬性對(duì)應(yīng)所述數(shù)據(jù)表中的一列;存儲(chǔ)步驟,將每個(gè)所述數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ);數(shù)據(jù)匹配步驟,當(dāng)接收到對(duì)所述海量數(shù)據(jù)表進(jìn)行讀取的指令時(shí),依次讀取每個(gè)所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)頁(yè),在讀取當(dāng)前數(shù)據(jù)頁(yè)中的任一元組數(shù)據(jù)時(shí),從與所述當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè)中提取出與所述任一元組數(shù)據(jù)具有相同偏移量的目標(biāo)元組數(shù)據(jù),并將所述任一元組數(shù)據(jù)和所述目標(biāo)元組數(shù)據(jù)進(jìn)行匹配輸出。通過(guò)本發(fā)明的技術(shù)方案,可以在節(jié)約只讀表的列數(shù)的同時(shí)提高表裝載數(shù)據(jù)的效率,減少內(nèi)存和CPU資源占用,提高存儲(chǔ)效率?!緦@f(shuō)明】只讀表的連接方法和只讀表的連接系統(tǒng)【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及數(shù)據(jù)【
技術(shù)領(lǐng)域:
】,具體而言,涉及一種只讀表的連接方法和一種只讀表的連接系統(tǒng)?!?br>背景技術(shù):
】[0002]當(dāng)今,關(guān)系數(shù)據(jù)庫(kù)的主流應(yīng)用已經(jīng)慢慢從0LTP應(yīng)用轉(zhuǎn)向0LAP的應(yīng)用,例如決策支持系統(tǒng)(DecisionSupportSystem,簡(jiǎn)稱DSS)。讀數(shù)據(jù)的地位在不斷上升,以讀為主的關(guān)系數(shù)據(jù)庫(kù)的應(yīng)用場(chǎng)景在不斷地增多。另一方面,很多數(shù)據(jù)在經(jīng)過(guò)ETUExtractionTransformationLoading,提取、轉(zhuǎn)換和加載)操作放在數(shù)據(jù)倉(cāng)庫(kù)(主要是關(guān)系數(shù)據(jù)庫(kù))之后,幾乎不發(fā)生變化。[0003]在生物學(xué)領(lǐng)域,一個(gè)研究對(duì)象可以有很多的屬性。例如一個(gè)物種的單核苷酸多態(tài)性(singlenucleotidepolymorphism)可以有成千上萬(wàn)個(gè)屬性(對(duì)應(yīng)數(shù)據(jù)庫(kù)中的列),遠(yuǎn)遠(yuǎn)超出了傳統(tǒng)數(shù)據(jù)庫(kù)的一個(gè)表可以容納的列的數(shù)目,這些屬性常常會(huì)被分割成多個(gè)表,這些表的連接效率成為讀取研究對(duì)象所有屬性的關(guān)鍵。[0004]ANSI標(biāo)準(zhǔn)的SQL給出了五種JOIN方式:內(nèi)連接(Inner),全外連接(FullOuter),左外連接(LeftOuter),右外連接(RightOuter)和交叉連接(Cross)。這些連接都是基于兩點(diǎn):1、笛卡爾積連接;2、磁盤數(shù)據(jù)隨機(jī)存取。[0005]傳統(tǒng)的數(shù)據(jù)表連接方式主要是基于笛卡爾積連接,如圖1所示,笛卡爾積連接是驅(qū)動(dòng)表的每一條數(shù)據(jù)和匹配表中每一條數(shù)據(jù)依次匹配輸出。不同的連接會(huì)對(duì)輸出數(shù)據(jù)有不同的過(guò)濾。有過(guò)濾條件存在時(shí)候,可以采用了諸如索引機(jī)制提升性能的策略,使得驅(qū)動(dòng)表的一條數(shù)據(jù)可以跳過(guò)多個(gè)匹配表數(shù)據(jù)來(lái)提升性能。但是當(dāng)數(shù)據(jù)量大的時(shí)候,連接操作仍然是查詢的一個(gè)比較大的性能瓶頸,傳統(tǒng)數(shù)據(jù)庫(kù)中表的數(shù)據(jù)是不能保證順序的,一般情況下,被更改的數(shù)據(jù)或者插入的數(shù)據(jù)都會(huì)被放在最后。[0006]-個(gè)只讀表的列數(shù)過(guò)多,超過(guò)傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)所能容納的列數(shù)的時(shí)候,我們只能使用多個(gè)表裝載數(shù)據(jù),在讀取所有數(shù)據(jù)時(shí)候需要使用連接技術(shù),因此,現(xiàn)有的關(guān)系數(shù)據(jù)庫(kù)表連接技術(shù)的效率低下,已經(jīng)無(wú)法滿足使用需求。[0007]因此,如何在節(jié)約只讀表的列數(shù)的同時(shí)提高表裝載數(shù)據(jù)的效率,成為目前亟待解決的問(wèn)題?!?br/>發(fā)明內(nèi)容】[0008]本發(fā)明正是基于上述問(wèn)題,提出了一種新的技術(shù)方案,可以在節(jié)約只讀表的列數(shù)的同時(shí)提高表裝載數(shù)據(jù)的效率。[0009]有鑒于此,本發(fā)明提出了一種只讀表的連接方法,包括:分割步驟,將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,其中每個(gè)屬性對(duì)應(yīng)所述數(shù)據(jù)表中的一列;存儲(chǔ)步驟,將每個(gè)所述數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ);數(shù)據(jù)匹配步驟,當(dāng)接收到對(duì)所述海量數(shù)據(jù)表進(jìn)行讀取的指令時(shí),依次讀取每個(gè)所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)頁(yè),在讀取當(dāng)前數(shù)據(jù)頁(yè)中的任一元組數(shù)據(jù)時(shí),從與所述當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè)中提取出與所述任一元組數(shù)據(jù)具有相同偏移量的目標(biāo)元組數(shù)據(jù),并將所述任一元組數(shù)據(jù)和所述目標(biāo)元組數(shù)據(jù)進(jìn)行匹配輸出。[0010]在該技術(shù)方案中,通過(guò)將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,并將每個(gè)所述數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ),形成了一種新的數(shù)據(jù)庫(kù)連接技術(shù)--順序連接。該連接技術(shù)可以不再基于笛卡爾連接技術(shù),并且只面向于只讀表。通過(guò)順序連接,可以避免驅(qū)動(dòng)表一條數(shù)據(jù)對(duì)匹配表所有數(shù)據(jù)的掃描匹配,而是對(duì)驅(qū)動(dòng)表的指定位置進(jìn)行數(shù)據(jù)順序輸出,從而提高數(shù)據(jù)提取速度。另外,對(duì)于一些針對(duì)少數(shù)列的聚合操作可以減少內(nèi)存消耗,提高計(jì)算速度。[0011]在上述技術(shù)方案中,優(yōu)選地,所述指定格式的數(shù)據(jù)頁(yè)包括頁(yè)頭數(shù)據(jù),數(shù)據(jù)項(xiàng)指針,元組數(shù)據(jù)和空閑空間。[0012]在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)項(xiàng)指針和所述元組數(shù)據(jù)一一對(duì)應(yīng),所述頁(yè)頭數(shù)據(jù)中包含所述空閑空間的起止位置,所述數(shù)據(jù)項(xiàng)指針的起止位置和所述空閑空間的大小,所述數(shù)據(jù)項(xiàng)指針中包含對(duì)應(yīng)的元組數(shù)據(jù)的位置和大小,所述元組數(shù)據(jù)從所述數(shù)據(jù)頁(yè)的頁(yè)尾依次進(jìn)行分配,所述元組數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)項(xiàng)指針從所述數(shù)據(jù)頁(yè)的頁(yè)頭依次進(jìn)行分配。[0013]在該技術(shù)方案中,順序連接可以用于多種格式的數(shù)據(jù)頁(yè),拓寬了使用范圍,且數(shù)據(jù)項(xiàng)指針和元組數(shù)據(jù)一一對(duì)應(yīng),提高了數(shù)據(jù)查詢的效率。[0014]在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)匹配步驟具體包括:確定當(dāng)前數(shù)據(jù)表,讀取所述當(dāng)前數(shù)據(jù)表對(duì)應(yīng)的所述當(dāng)前數(shù)據(jù)頁(yè),在讀取所述當(dāng)前數(shù)據(jù)頁(yè)中任一元組數(shù)據(jù)時(shí),獲取所述任一元組數(shù)據(jù)的偏移量;根據(jù)所述任一元組數(shù)據(jù)的偏移量確定所述任一元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以讀取出所述任一元組數(shù)據(jù);確定與所述當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè),并根據(jù)所述任一元組數(shù)據(jù)的偏移量確定所述下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量;根據(jù)所述下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量確定所述目標(biāo)元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以提取出所述目標(biāo)元組數(shù)據(jù)。[0015]在該技術(shù)方案中,根據(jù)任一元組數(shù)據(jù)的偏移量確認(rèn)其初始地址和元組長(zhǎng)度,并根據(jù)相鄰數(shù)據(jù)頁(yè)確定相鄰的元組數(shù)據(jù)的偏移量,將驅(qū)動(dòng)表和匹配表中的元組順序連接,順序連接使得驅(qū)動(dòng)表的每一條元組不用與匹配表的所有元組進(jìn)行匹配連接,而與特定元組匹配,大大降低了連接的時(shí)間消耗,提高了數(shù)據(jù)查詢的效率。[0016]在上述技術(shù)方案中,優(yōu)選地,還包括:判斷所述當(dāng)前數(shù)據(jù)頁(yè)的偏移量是否大于所述當(dāng)前數(shù)據(jù)頁(yè)的元組個(gè)數(shù),在判斷結(jié)果為是時(shí),重新確定所述當(dāng)前數(shù)據(jù)頁(yè)。[0017]在該技術(shù)方案中,可以根據(jù)偏移量來(lái)重新確定當(dāng)前頁(yè),以使偏移量與當(dāng)前數(shù)據(jù)頁(yè)的元組個(gè)數(shù)相匹配,這樣,通過(guò)順序連接技術(shù)將數(shù)據(jù)表的縱向分割,克服了單個(gè)表的列個(gè)數(shù)過(guò)多超出傳統(tǒng)數(shù)據(jù)庫(kù)表列個(gè)數(shù)限制的問(wèn)題。[0018]根據(jù)本發(fā)明第二方面的實(shí)施例,提出了一種只讀表的連接系統(tǒng),包括:分割單元,用于將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,其中每個(gè)屬性對(duì)應(yīng)所述數(shù)據(jù)表中的一列;存儲(chǔ)單元,用于將每個(gè)所述數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ);數(shù)據(jù)匹配單元,當(dāng)接收到對(duì)所述海量數(shù)據(jù)表進(jìn)行讀取的指令時(shí),依次讀取每個(gè)所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)頁(yè),在讀取當(dāng)前數(shù)據(jù)頁(yè)中的任一元組數(shù)據(jù)時(shí),從與所述當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè)中提取出與所述任一元組數(shù)據(jù)具有相同偏移量的目標(biāo)元組數(shù)據(jù),并將所述任一元組數(shù)據(jù)和所述目標(biāo)元組數(shù)據(jù)進(jìn)行匹配輸出。[0019]在該技術(shù)方案中,通過(guò)將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,并將每個(gè)所述數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ),形成了一種新的數(shù)據(jù)庫(kù)連接技術(shù)一順序連接。該連接技術(shù)可以不再基于笛卡爾連接技術(shù),并且只面向于只讀表。通過(guò)順序連接,可以避免驅(qū)動(dòng)表一條數(shù)據(jù)對(duì)匹配表所有數(shù)據(jù)的掃描匹配,而是對(duì)驅(qū)動(dòng)表的指定位置進(jìn)行數(shù)據(jù)順序輸出,從而提高數(shù)據(jù)提取速度。另外,對(duì)于一些針對(duì)少數(shù)列的聚合操作可以減少內(nèi)存消耗,提高計(jì)算速度。[0020]在上述技術(shù)方案中,優(yōu)選地,所述指定格式的數(shù)據(jù)頁(yè)包括頁(yè)頭數(shù)據(jù),數(shù)據(jù)項(xiàng)指針,元組數(shù)據(jù)和空閑空間。[0021]在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)項(xiàng)指針和所述元組數(shù)據(jù)一一對(duì)應(yīng),所述頁(yè)頭數(shù)據(jù)中包含所述空閑空間的起止位置,所述數(shù)據(jù)項(xiàng)指針的起止位置和所述空閑空間的大小,所述數(shù)據(jù)項(xiàng)指針中包含對(duì)應(yīng)的元組數(shù)據(jù)的位置和大小,所述元組數(shù)據(jù)從所述數(shù)據(jù)頁(yè)的頁(yè)尾依次進(jìn)行分配,所述元組數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)項(xiàng)指針從所述數(shù)據(jù)頁(yè)的頁(yè)頭依次進(jìn)行分配。[0022]在該技術(shù)方案中,順序連接可以用于多種格式的數(shù)據(jù)頁(yè),拓寬了使用范圍,且數(shù)據(jù)項(xiàng)指針和元組數(shù)據(jù)一一對(duì)應(yīng),提高了數(shù)據(jù)查詢的效率。[0023]在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)匹配單元具體包括:確定當(dāng)前數(shù)據(jù)表,讀取所述當(dāng)前數(shù)據(jù)表對(duì)應(yīng)的所述當(dāng)前數(shù)據(jù)頁(yè),在讀取所述當(dāng)前數(shù)據(jù)頁(yè)中任一元組數(shù)據(jù)時(shí),獲取所述任一元組數(shù)據(jù)的偏移量;根據(jù)所述任一元組數(shù)據(jù)的偏移量確定所述任一元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以讀取出所述任一元組數(shù)據(jù);確定與所述當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè),并根據(jù)所述任一元組數(shù)據(jù)的偏移量確定所述下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量;根據(jù)所述下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量確定所述目標(biāo)元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以提取出所述目標(biāo)元組數(shù)據(jù)。[0024]在該技術(shù)方案中,根據(jù)任一元組數(shù)據(jù)的偏移量確認(rèn)其初始地址和元組長(zhǎng)度,并根據(jù)相鄰數(shù)據(jù)頁(yè)確定相鄰的元組數(shù)據(jù)的偏移量,將驅(qū)動(dòng)表和匹配表中的元組順序連接,順序連接使得驅(qū)動(dòng)表的每一條元組不用與匹配表的所有元組進(jìn)行匹配連接,而與特定元組匹配,大大降低了連接的時(shí)間消耗,提高了數(shù)據(jù)查詢的效率。[0025]在上述技術(shù)方案中,優(yōu)選地,還包括:判斷所述當(dāng)前數(shù)據(jù)頁(yè)的偏移量是否大于所述當(dāng)前數(shù)據(jù)頁(yè)的元組個(gè)數(shù),在判斷結(jié)果為是時(shí),重新確定所述當(dāng)前數(shù)據(jù)頁(yè)。[0026]在該技術(shù)方案中,可以根據(jù)偏移量來(lái)重新確定當(dāng)前頁(yè),以使偏移量與當(dāng)前數(shù)據(jù)頁(yè)的元組個(gè)數(shù)相匹配,這樣,通過(guò)順序連接技術(shù)將數(shù)據(jù)表的縱向分割,克服了單個(gè)表的列個(gè)數(shù)過(guò)多超出傳統(tǒng)數(shù)據(jù)庫(kù)表列個(gè)數(shù)限制的問(wèn)題。[0027]通過(guò)以上技術(shù)方案,可以在數(shù)據(jù)只讀的前提下,將驅(qū)動(dòng)表和匹配表中的元組順序連接。首先,順序連接技術(shù)使得驅(qū)動(dòng)表的每一條元組不用與匹配表的所有元組進(jìn)行匹配連接,而與特定元組匹配,大大降低了連接的時(shí)間消耗,提高了數(shù)據(jù)查詢的效率。其次,順序連接技術(shù)支持?jǐn)?shù)據(jù)表的縱向分割,克服了單個(gè)表的列個(gè)數(shù)過(guò)多超出傳統(tǒng)數(shù)據(jù)庫(kù)表列個(gè)數(shù)限制的問(wèn)題。最后順序連接技術(shù)可以保證常用的字段單獨(dú)成表,在使用諸如聚合運(yùn)算等復(fù)雜計(jì)算時(shí)候,只將部分?jǐn)?shù)據(jù)提取到內(nèi)存參與計(jì)算,可以將減少內(nèi)存和cpu資源的使用?!緦@綀D】【附圖說(shuō)明】[0028]圖1示出了現(xiàn)有技術(shù)中笛卡爾連接的示意圖;[0029]圖2示出了根據(jù)本發(fā)明的實(shí)施例的只讀表的連接方法的流程圖;[0030]圖3示出了根據(jù)本發(fā)明的實(shí)施例的只讀表的連接系統(tǒng)的框圖;[0031]圖4示出了根據(jù)本發(fā)明的實(shí)施例的只讀表的連接方法的順序連接的示意圖;[0032]圖5示出了根據(jù)本發(fā)明的實(shí)施例的只讀表的連接方法的邏輯頁(yè)結(jié)構(gòu)示意圖。【具體實(shí)施方式】[0033]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。[0034]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開(kāi)的具體實(shí)施例的限制。[0035]圖2示出了根據(jù)本發(fā)明的實(shí)施例的只讀表的連接方法的流程圖。[0036]如圖2所示,根據(jù)本發(fā)明的實(shí)施例的只讀表的連接方法,包括以下步驟:[0037]步驟202,將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,其中每個(gè)屬性對(duì)應(yīng)數(shù)據(jù)表中的一列。[0038]步驟204,將每個(gè)數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ)。[0039]步驟206,當(dāng)接收到對(duì)海量數(shù)據(jù)表進(jìn)行讀取的指令時(shí),依次讀取每個(gè)數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)頁(yè),在讀取當(dāng)前數(shù)據(jù)頁(yè)中的任一元組數(shù)據(jù)時(shí),從與當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè)中提取出與任一元組數(shù)據(jù)具有相同偏移量的目標(biāo)元組數(shù)據(jù),并將任一元組數(shù)據(jù)和目標(biāo)元組數(shù)據(jù)進(jìn)行匹配輸出。[0040]在該技術(shù)方案中,通過(guò)將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,并將每個(gè)數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ),形成了一種新的數(shù)據(jù)庫(kù)連接技術(shù)一順序連接。該連接技術(shù)可以不再基于笛卡爾連接技術(shù),并且只面向于只讀表。通過(guò)順序連接,可以避免驅(qū)動(dòng)表一條數(shù)據(jù)對(duì)匹配表所有數(shù)據(jù)的掃描匹配,而是對(duì)驅(qū)動(dòng)表的指定位置進(jìn)行數(shù)據(jù)順序輸出,從而提高數(shù)據(jù)提取速度。另外,對(duì)于一些針對(duì)少數(shù)列的聚合操作可以減少內(nèi)存消耗,提高計(jì)算速度。[0041]在上述技術(shù)方案中,優(yōu)選地,指定格式的數(shù)據(jù)頁(yè)包括頁(yè)頭數(shù)據(jù),數(shù)據(jù)項(xiàng)指針,元組數(shù)據(jù)和空閑空間。[0042]在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)項(xiàng)指針和元組數(shù)據(jù)一一對(duì)應(yīng),頁(yè)頭數(shù)據(jù)中包含空閑空間的起止位置,數(shù)據(jù)項(xiàng)指針的起止位置和空閑空間的大小,數(shù)據(jù)項(xiàng)指針中包含對(duì)應(yīng)的元組數(shù)據(jù)的位置和大小,元組數(shù)據(jù)從數(shù)據(jù)頁(yè)的頁(yè)尾依次進(jìn)行分配,元組數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)項(xiàng)指針從數(shù)據(jù)頁(yè)的頁(yè)頭依次進(jìn)行分配。[0043]在該技術(shù)方案中,順序連接可以用于多種格式的數(shù)據(jù)頁(yè),拓寬了使用范圍,且數(shù)據(jù)項(xiàng)指針和元組數(shù)據(jù)一一對(duì)應(yīng),提高了數(shù)據(jù)查詢的效率。[0044]在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)匹配步驟具體包括:確定當(dāng)前數(shù)據(jù)表,讀取當(dāng)前數(shù)據(jù)表對(duì)應(yīng)的當(dāng)前數(shù)據(jù)頁(yè),在讀取當(dāng)前數(shù)據(jù)頁(yè)中任一元組數(shù)據(jù)時(shí),獲取任一元組數(shù)據(jù)的偏移量;根據(jù)任一元組數(shù)據(jù)的偏移量確定任一元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以讀取出任一元組數(shù)據(jù);確定與當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè),并根據(jù)任一元組數(shù)據(jù)的偏移量確定下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量;根據(jù)下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量確定目標(biāo)元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以提取出目標(biāo)元組數(shù)據(jù)。[0045]在該技術(shù)方案中,根據(jù)任一元組數(shù)據(jù)的偏移量確認(rèn)其初始地址和元組長(zhǎng)度,并根據(jù)相鄰數(shù)據(jù)頁(yè)確定相鄰的元組數(shù)據(jù)的偏移量,將驅(qū)動(dòng)表和匹配表中的元組順序連接,順序連接使得驅(qū)動(dòng)表的每一條元組不用與匹配表的所有元組進(jìn)行匹配連接,而與特定元組匹配,大大降低了連接的時(shí)間消耗,提高了數(shù)據(jù)查詢的效率。[0046]在上述技術(shù)方案中,優(yōu)選地,還包括:判斷當(dāng)前數(shù)據(jù)頁(yè)的偏移量是否大于當(dāng)前數(shù)據(jù)頁(yè)的元組個(gè)數(shù),在判斷結(jié)果為是時(shí),重新確定當(dāng)前數(shù)據(jù)頁(yè)。[0047]在該技術(shù)方案中,可以根據(jù)偏移量來(lái)重新確定當(dāng)前頁(yè),以使偏移量與當(dāng)前數(shù)據(jù)頁(yè)的元組個(gè)數(shù)相匹配,這樣,通過(guò)順序連接技術(shù)將數(shù)據(jù)表的縱向分割,克服了單個(gè)表的列個(gè)數(shù)過(guò)多超出傳統(tǒng)數(shù)據(jù)庫(kù)表列個(gè)數(shù)限制的問(wèn)題。[0048]圖3示出了根據(jù)本發(fā)明的實(shí)施例的只讀表的連接系統(tǒng)的框圖。[0049]如圖3所示,根據(jù)本發(fā)明的實(shí)施例的只讀表的連接系統(tǒng)300,包括:分割單元202,用于將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,其中每個(gè)屬性對(duì)應(yīng)數(shù)據(jù)表中的一列;存儲(chǔ)單元204,用于將每個(gè)數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ);數(shù)據(jù)匹配單元206,當(dāng)接收到對(duì)海量數(shù)據(jù)表進(jìn)行讀取的指令時(shí),依次讀取每個(gè)數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)頁(yè),在讀取當(dāng)前數(shù)據(jù)頁(yè)中的任一元組數(shù)據(jù)時(shí),從與當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè)中提取出與任一元組數(shù)據(jù)具有相同偏移量的目標(biāo)元組數(shù)據(jù),并將任一元組數(shù)據(jù)和目標(biāo)元組數(shù)據(jù)進(jìn)行匹配輸出。[0050]在該技術(shù)方案中,通過(guò)將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,并將每個(gè)數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ),形成了一種新的數(shù)據(jù)庫(kù)連接技術(shù)--順序連接。該連接技術(shù)可以不再基于笛卡爾連接技術(shù),并且只面向于只讀表。通過(guò)順序連接,可以避免驅(qū)動(dòng)表一條數(shù)據(jù)對(duì)匹配表所有數(shù)據(jù)的掃描匹配,而是對(duì)驅(qū)動(dòng)表的指定位置進(jìn)行數(shù)據(jù)順序輸出,從而提高數(shù)據(jù)提取速度。另外,對(duì)于一些針對(duì)少數(shù)列的聚合操作可以減少內(nèi)存消耗,提高計(jì)算速度。[0051]在上述技術(shù)方案中,優(yōu)選地,指定格式的數(shù)據(jù)頁(yè)包括頁(yè)頭數(shù)據(jù),數(shù)據(jù)項(xiàng)指針,元組數(shù)據(jù)和空閑空間。[0052]在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)項(xiàng)指針和元組數(shù)據(jù)一一對(duì)應(yīng),頁(yè)頭數(shù)據(jù)中包含空閑空間的起止位置,數(shù)據(jù)項(xiàng)指針的起止位置和空閑空間的大小,數(shù)據(jù)項(xiàng)指針中包含對(duì)應(yīng)的元組數(shù)據(jù)的位置和大小,元組數(shù)據(jù)從數(shù)據(jù)頁(yè)的頁(yè)尾依次進(jìn)行分配,元組數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)項(xiàng)指針從數(shù)據(jù)頁(yè)的頁(yè)頭依次進(jìn)行分配。[0053]在該技術(shù)方案中,順序連接可以用于多種格式的數(shù)據(jù)頁(yè),拓寬了使用范圍,且數(shù)據(jù)項(xiàng)指針和元組數(shù)據(jù)一一對(duì)應(yīng),提高了數(shù)據(jù)查詢的效率。[0054]在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)匹配單元具體包括:確定當(dāng)前數(shù)據(jù)表,讀取當(dāng)前數(shù)據(jù)表對(duì)應(yīng)的當(dāng)前數(shù)據(jù)頁(yè),在讀取當(dāng)前數(shù)據(jù)頁(yè)中任一元組數(shù)據(jù)時(shí),獲取任一元組數(shù)據(jù)的偏移量;根據(jù)任一元組數(shù)據(jù)的偏移量確定任一元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以讀取出任一元組數(shù)據(jù);確定與當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè),并根據(jù)任一元組數(shù)據(jù)的偏移量確定下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量;根據(jù)下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量確定目標(biāo)元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以提取出目標(biāo)元組數(shù)據(jù)。[0055]在該技術(shù)方案中,根據(jù)任一元組數(shù)據(jù)的偏移量確認(rèn)其初始地址和元組長(zhǎng)度,并根據(jù)相鄰數(shù)據(jù)頁(yè)確定相鄰的元組數(shù)據(jù)的偏移量,將驅(qū)動(dòng)表和匹配表中的元組順序連接,順序連接使得驅(qū)動(dòng)表的每一條元組不用與匹配表的所有元組進(jìn)行匹配連接,而與特定元組匹配,大大降低了連接的時(shí)間消耗,提高了數(shù)據(jù)查詢的效率。[0056]在上述技術(shù)方案中,優(yōu)選地,還包括:判斷當(dāng)前數(shù)據(jù)頁(yè)的偏移量是否大于當(dāng)前數(shù)據(jù)頁(yè)的元組個(gè)數(shù),在判斷結(jié)果為是時(shí),重新確定當(dāng)前數(shù)據(jù)頁(yè)。[0057]在該技術(shù)方案中,可以根據(jù)偏移量來(lái)重新確定當(dāng)前頁(yè),以使偏移量與當(dāng)前數(shù)據(jù)頁(yè)的元組個(gè)數(shù)相匹配,這樣,通過(guò)順序連接技術(shù)將數(shù)據(jù)表的縱向分割,克服了單個(gè)表的列個(gè)數(shù)過(guò)多超出傳統(tǒng)數(shù)據(jù)庫(kù)表列個(gè)數(shù)限制的問(wèn)題。[0058]圖4示出了根據(jù)本發(fā)明的實(shí)施例的只讀表的連接方法的順序連接的示意圖。[0059]如圖4所示,驅(qū)動(dòng)表outertable中的元組數(shù)據(jù)tuplel、tuple2、tuple3與匹配表innertable中的元組數(shù)據(jù)相同偏移量的元組數(shù)據(jù)tuple1、tuple2、tuple3--對(duì)應(yīng)。[0060]本發(fā)明提出順序連接方式,不再以笛卡爾連接為基礎(chǔ)。在保證元組數(shù)據(jù)沒(méi)有刪除和修改并且增加的元組數(shù)據(jù)是逐條插入的情況下,以驅(qū)動(dòng)表的一條元組,與匹配表的相同偏移量的元組進(jìn)行匹配。[0061]圖5示出了根據(jù)本發(fā)明的實(shí)施例的只讀表的連接方法的邏輯頁(yè)結(jié)構(gòu)示意圖。[0062]如圖5所示,PageHeaderData是頁(yè)頭數(shù)據(jù),包含該文件塊的一般信息,例如空閑空間的起止位置、項(xiàng)指針的起止位置、剩余空間大小等;Linp是描述Tuple的項(xiàng),主要包括元組的位置、大小等;Freespace是指未分配的空間(空閑空間),新插入的元組從隊(duì)尾部開(kāi)始順序分配空間;而對(duì)應(yīng)的Linp項(xiàng)是從隊(duì)首開(kāi)始分配。Tuple是具體的元組數(shù)據(jù)。[0063]數(shù)據(jù)表的數(shù)據(jù)在磁盤中的物理存儲(chǔ)是隨機(jī)的,但是其邏輯結(jié)構(gòu)卻是可以控制的,在上述技術(shù)方案中,使用邏輯頁(yè)來(lái)組織磁盤數(shù)據(jù)。在保證邏輯頁(yè)插入數(shù)據(jù)之后不再進(jìn)行刪除和修改操作前提下,對(duì)驅(qū)動(dòng)表的元組提取順序在頭文件之后的某個(gè)元組數(shù)據(jù),更新偏移量參數(shù)(初始為〇),提取匹配表的相同偏移量的元組數(shù)據(jù)并匹配和輸出。具體的操作過(guò)程如下:[0064]步驟一:定義且初始化全局變量OuterOffset和InnerOffset值分別為0,分別用來(lái)標(biāo)志驅(qū)動(dòng)表和匹配表的當(dāng)前邏輯文件塊中元組的id偏移量;定義且初始化全局變量OuterTupNum和InnerTupNum值為0,分別用來(lái)標(biāo)志驅(qū)動(dòng)表和匹配表當(dāng)前頁(yè)含有Tuple的個(gè)數(shù);如果驅(qū)動(dòng)表是首次讀取邏輯文件塊,轉(zhuǎn)向步驟二;否則轉(zhuǎn)向步驟三。[0065]步驟二:通過(guò)驅(qū)動(dòng)表的數(shù)據(jù)元信息獲取第一個(gè)邏輯文件塊作為驅(qū)動(dòng)表的當(dāng)前數(shù)據(jù)頁(yè),將OuterOffset值初始化為0,用OuterTupNum從PageHeaderData結(jié)構(gòu)中獲取兀組個(gè)數(shù),進(jìn)入步驟四。[0066]步驟三:順序掃描驅(qū)動(dòng)表的邏輯文件塊,獲取驅(qū)動(dòng)表的當(dāng)前頁(yè);通過(guò)上一個(gè)表邏輯文件塊的PageHeaderData信息獲取下一個(gè)邏輯文件塊作為驅(qū)動(dòng)表的當(dāng)前數(shù)據(jù)頁(yè);將OuterOffset值初始化為0,OuterTupNum從PageHeaderData結(jié)構(gòu)中獲取兀組個(gè)數(shù),進(jìn)入步驟四。[0067]步驟四:判斷OuterOffset是否大于OuterTupNum,當(dāng)判斷結(jié)果為是時(shí),返回步驟三,否則,通過(guò)驅(qū)動(dòng)表當(dāng)前數(shù)據(jù)頁(yè)的PageHeaderData結(jié)構(gòu)獲取ID偏移量為OuterOffset的Linp結(jié)構(gòu)OuterLinp;如果獲取結(jié)果為空,則標(biāo)志查詢結(jié)束,結(jié)束進(jìn)程;如果獲取成功,OuterOffset自加1,進(jìn)入步驟五。[0068]步驟五:驅(qū)動(dòng)表根據(jù)OuterLinp結(jié)構(gòu)獲取Tuple的初始地址和元組長(zhǎng)度,讀取Tuple的數(shù)據(jù),如果是首次讀取匹配表的邏輯文件塊,進(jìn)入步驟六,否則進(jìn)入步驟七。[0069]步驟六:通過(guò)匹配表的元數(shù)據(jù)信息獲取第一個(gè)邏輯文件塊作為驅(qū)動(dòng)表的當(dāng)前數(shù)據(jù)頁(yè),將IuterOffset值初始化為0,InnerTupNum從PageHeaderData結(jié)構(gòu)中獲取兀組個(gè)數(shù),進(jìn)入步驟八。[0070]步驟七:順序掃描匹配表邏輯文件塊,獲取匹配表當(dāng)前頁(yè),并通過(guò)上一個(gè)匹配表邏輯文件塊的PageHeaderData信息獲取下一個(gè)邏輯文件塊作為驅(qū)動(dòng)表的當(dāng)前數(shù)據(jù)頁(yè),將InnerOffset值初始化為0,InnerTupNum從PageHeaderData結(jié)構(gòu)中獲取兀組個(gè)數(shù),進(jìn)入步驟八。[0071]步驟八:判斷InnerOffset是否大于InnerTupNum,當(dāng)判斷結(jié)果為是時(shí),返回步驟七,否則,通過(guò)當(dāng)前數(shù)據(jù)頁(yè)的PageHeaderData獲取ID偏移量為InnerOffset的Linp結(jié)構(gòu)InnerLinp。InnerOffset自加1〇[0072]步驟九:匹配表根據(jù)InnerLinp獲取Tuple的初始地址和元組長(zhǎng)度。讀取Tuple的數(shù)據(jù),連接驅(qū)動(dòng)表提取的Tuple數(shù)據(jù)輸出后,返回步驟三。[0073]以上結(jié)合附圖詳細(xì)說(shuō)明了本發(fā)明的技術(shù)方案。通過(guò)以上技術(shù)方案,可以在數(shù)據(jù)只讀的前提下,將驅(qū)動(dòng)表和匹配表中的元組順序連接。首先,順序連接技術(shù)使得驅(qū)動(dòng)表的每一條元組不用與匹配表的所有元組進(jìn)行匹配連接,而與特定元組匹配,大大降低了連接的時(shí)間消耗,提高了數(shù)據(jù)查詢的效率。其次,順序連接技術(shù)支持?jǐn)?shù)據(jù)表的縱向分割,克服了單個(gè)表的列個(gè)數(shù)過(guò)多超出傳統(tǒng)數(shù)據(jù)庫(kù)表列個(gè)數(shù)限制的問(wèn)題。最后順序連接技術(shù)可以保證常用的字段單獨(dú)成表,在使用諸如聚合運(yùn)算等復(fù)雜計(jì)算時(shí)候,只將部分?jǐn)?shù)據(jù)提取到內(nèi)存參與計(jì)算,可以將減少內(nèi)存和cpu資源的使用。[0074]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)?!緳?quán)利要求】1.一種只讀表的連接方法,其特征在于,包括:分割步驟,將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,其中每個(gè)屬性對(duì)應(yīng)所述數(shù)據(jù)表中的一列;存儲(chǔ)步驟,將每個(gè)所述數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ);數(shù)據(jù)匹配步驟,當(dāng)接收到對(duì)所述海量數(shù)據(jù)表進(jìn)行讀取的指令時(shí),依次讀取每個(gè)所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)頁(yè),在讀取當(dāng)前數(shù)據(jù)頁(yè)中的任一元組數(shù)據(jù)時(shí),從與所述當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè)中提取出與所述任一元組數(shù)據(jù)具有相同偏移量的目標(biāo)元組數(shù)據(jù),并將所述任一元組數(shù)據(jù)和所述目標(biāo)元組數(shù)據(jù)進(jìn)行匹配輸出。2.根據(jù)權(quán)利要求1所述的只讀表的連接方法,其特征在于,所述指定格式的數(shù)據(jù)頁(yè)包括頁(yè)頭數(shù)據(jù),數(shù)據(jù)項(xiàng)指針,元組數(shù)據(jù)和空閑空間。3.根據(jù)權(quán)利要求2所述的只讀表的連接方法,其特征在于,所述數(shù)據(jù)項(xiàng)指針和所述元組數(shù)據(jù)一一對(duì)應(yīng),所述頁(yè)頭數(shù)據(jù)中包含所述空閑空間的起止位置,所述數(shù)據(jù)項(xiàng)指針的起止位置和所述空閑空間的大小,所述數(shù)據(jù)項(xiàng)指針中包含對(duì)應(yīng)的元組數(shù)據(jù)的位置和大小,所述元組數(shù)據(jù)從所述數(shù)據(jù)頁(yè)的頁(yè)尾依次進(jìn)行分配,所述元組數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)項(xiàng)指針從所述數(shù)據(jù)頁(yè)的頁(yè)頭依次進(jìn)行分配。4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的只讀表的連接方法,其特征在于,所述數(shù)據(jù)匹配步驟具體包括:確定當(dāng)前數(shù)據(jù)表,讀取所述當(dāng)前數(shù)據(jù)表對(duì)應(yīng)的所述當(dāng)前數(shù)據(jù)頁(yè),在讀取所述當(dāng)前數(shù)據(jù)頁(yè)中任一元組數(shù)據(jù)時(shí),獲取所述任一元組數(shù)據(jù)的偏移量;根據(jù)所述任一元組數(shù)據(jù)的偏移量確定所述任一元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以讀取出所述任一元組數(shù)據(jù);確定與所述當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè),并根據(jù)所述任一元組數(shù)據(jù)的偏移量確定所述下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量;根據(jù)所述下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量確定所述目標(biāo)元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以提取出所述目標(biāo)元組數(shù)據(jù)。5.根據(jù)權(quán)利要求4所述的只讀表的連接方法,其特征在于,還包括:判斷所述當(dāng)前數(shù)據(jù)頁(yè)的偏移量是否大于所述當(dāng)前數(shù)據(jù)頁(yè)的元組個(gè)數(shù),在判斷結(jié)果為是時(shí),重新確定所述當(dāng)前數(shù)據(jù)頁(yè)。6.-種只讀表的連接系統(tǒng),其特征在于,包括:分割單元,用于將具有多個(gè)屬性的海量數(shù)據(jù)表縱向分割成多個(gè)數(shù)據(jù)表,其中每個(gè)屬性對(duì)應(yīng)所述數(shù)據(jù)表中的一列;存儲(chǔ)單元,用于將每個(gè)所述數(shù)據(jù)表中的元組數(shù)據(jù)按照指定格式的數(shù)據(jù)頁(yè)進(jìn)行存儲(chǔ);數(shù)據(jù)匹配單元,當(dāng)接收到對(duì)所述海量數(shù)據(jù)表進(jìn)行讀取的指令時(shí),依次讀取每個(gè)所述數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)頁(yè),在讀取當(dāng)前數(shù)據(jù)頁(yè)中的任一元組數(shù)據(jù)時(shí),從與所述當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè)中提取出與所述任一元組數(shù)據(jù)具有相同偏移量的目標(biāo)元組數(shù)據(jù),并將所述任一元組數(shù)據(jù)和所述目標(biāo)元組數(shù)據(jù)進(jìn)行匹配輸出。7.根據(jù)權(quán)利要求6所述的只讀表的連接方法,其特征在于,所述指定格式的數(shù)據(jù)頁(yè)包括頁(yè)頭數(shù)據(jù),數(shù)據(jù)項(xiàng)指針,元組數(shù)據(jù)和空閑空間。8.根據(jù)權(quán)利要求7所述的只讀表的連接方法,其特征在于,所述數(shù)據(jù)項(xiàng)指針和所述元組數(shù)據(jù)一一對(duì)應(yīng),所述頁(yè)頭數(shù)據(jù)中包含所述空閑空間的起止位置,所述數(shù)據(jù)項(xiàng)指針的起止位置和所述空閑空間的大小,所述數(shù)據(jù)項(xiàng)指針中包含對(duì)應(yīng)的元組數(shù)據(jù)的位置和大小,所述元組數(shù)據(jù)從所述數(shù)據(jù)頁(yè)的頁(yè)尾依次進(jìn)行分配,所述元組數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)項(xiàng)指針從所述數(shù)據(jù)頁(yè)的頁(yè)頭依次進(jìn)行分配。9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的只讀表的連接系統(tǒng),其特征在于,所述數(shù)據(jù)匹配單元具體包括:確定當(dāng)前數(shù)據(jù)表,讀取所述當(dāng)前數(shù)據(jù)表對(duì)應(yīng)的所述當(dāng)前數(shù)據(jù)頁(yè),在讀取所述當(dāng)前數(shù)據(jù)頁(yè)中任一元組數(shù)據(jù)時(shí),獲取所述任一元組數(shù)據(jù)的偏移量;根據(jù)所述任一元組數(shù)據(jù)的偏移量確定所述任一元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以讀取出所述任一元組數(shù)據(jù);確定與所述當(dāng)前數(shù)據(jù)頁(yè)相鄰的下一個(gè)數(shù)據(jù)頁(yè),并根據(jù)所述任一元組數(shù)據(jù)的偏移量確定所述下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量;根據(jù)所述下一個(gè)數(shù)據(jù)頁(yè)的目標(biāo)偏移量確定所述目標(biāo)元組數(shù)據(jù)的初始地址和元組長(zhǎng)度,以提取出所述目標(biāo)元組數(shù)據(jù)。10.根據(jù)權(quán)利要求9所述的只讀表的連接系統(tǒng),其特征在于,還包括:判斷所述當(dāng)前數(shù)據(jù)頁(yè)的偏移量是否大于所述當(dāng)前數(shù)據(jù)頁(yè)的元組個(gè)數(shù),在判斷結(jié)果為是時(shí),重新確定所述當(dāng)前數(shù)據(jù)頁(yè)?!疚臋n編號(hào)】G06F17/30GK104090954SQ201410318952【公開(kāi)日】2014年10月8日申請(qǐng)日期:2014年7月4日優(yōu)先權(quán)日:2014年7月4日【發(fā)明者】宋曉眉,劉永偉申請(qǐng)人:用友軟件股份有限公司