公開文本整體涉及數(shù)據(jù)存儲(chǔ),并且更具體地涉及操縱跳表數(shù)據(jù)結(jié)構(gòu)。
背景技術(shù):
1、在計(jì)算機(jī)科學(xué)領(lǐng)域中,已經(jīng)開發(fā)了各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)以促進(jìn)信息的存儲(chǔ)。通常使用多個(gè)指針來創(chuàng)建這些數(shù)據(jù)結(jié)構(gòu)以將一系列記錄連接在一起。當(dāng)設(shè)計(jì)復(fù)雜結(jié)構(gòu)時(shí),開發(fā)者通常權(quán)衡與插入和檢索信息的復(fù)雜性以及總體數(shù)據(jù)結(jié)構(gòu)大小有關(guān)的問題。跳表是更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的一個(gè)示例,它之所以受歡迎是因?yàn)樗梢跃S護(hù)大型數(shù)據(jù)集,同時(shí)仍然提供至多達(dá)o(log?n)的插入復(fù)雜度和至多達(dá)o(log?n)的搜索復(fù)雜度。在這種類型的數(shù)據(jù)結(jié)構(gòu)中,可以基于鍵順序來對(duì)記錄進(jìn)行排序,并且使用數(shù)據(jù)記錄序列的鏈接分級(jí)結(jié)構(gòu)來對(duì)記錄進(jìn)行關(guān)聯(lián),其中每個(gè)連續(xù)序列跳過的元素比前一個(gè)序列少。使用指針?biāo)淖兓叨葋韺?shí)現(xiàn)鏈接分級(jí)結(jié)構(gòu),使得在給定的塔內(nèi),可以基于跳過記錄的數(shù)量來布置指針。當(dāng)遍歷跳表時(shí)跳過記錄的這種能力可以允許比順序地掃描通過記錄更快地定位給定記錄。
技術(shù)實(shí)現(xiàn)思路
1.一種其上存儲(chǔ)有程序指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述程序指令能夠使計(jì)算系統(tǒng)實(shí)現(xiàn)操作,所述操作包括:
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述掃描包括:
3.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述操作還包括:
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī)可讀介質(zhì),其中所述操作還包括:
5.根據(jù)權(quán)利要求4所述的計(jì)算機(jī)可讀介質(zhì),其中所述操作還包括:
6.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述操作還包括:
7.根據(jù)權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其中所述索引是散列表;以及
8.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述掃描包括:
9.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述操作還包括:
10.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述跳表維護(hù)存儲(chǔ)在緩沖器數(shù)據(jù)結(jié)構(gòu)中的鍵值記錄的鍵的排序,所述緩沖器數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)用于活動(dòng)數(shù)據(jù)庫事務(wù)的數(shù)據(jù)。
11.一種方法,包括:
12.根據(jù)權(quán)利要求11所述的方法,其中確定包括:
13.根據(jù)權(quán)利要求11所述的方法,還包括:
14.根據(jù)權(quán)利要求13所述的方法,其中確定包括:
15.根據(jù)權(quán)利要求11所述的方法,其中所述跳表維護(hù)等待由所述數(shù)據(jù)庫提交的數(shù)據(jù)庫事務(wù)的鍵值記錄的鍵的所述排序。
16.一種計(jì)算系統(tǒng),包括:
17.根據(jù)權(quán)利要求16所述的計(jì)算系統(tǒng),其中劃分包括:
18.根據(jù)權(quán)利要求16所述的計(jì)算系統(tǒng),其中確定包括:
19.根據(jù)權(quán)利要求16所述的計(jì)算系統(tǒng),其中所述操作還包括:
20.根據(jù)權(quán)利要求16所述的計(jì)算系統(tǒng),其中所述跳表中的所述多個(gè)鍵值記錄中的第一鍵值記錄通過包括指向散列表中的桶的第一指針而間接地指向所述多個(gè)鍵值記錄中的第二鍵值記錄,其中所述桶包括指向所述第二鍵值記錄的第二指針。