本說(shuō)明書(shū)實(shí)施例屬于區(qū)塊鏈,尤其涉及一種剪裁世界狀態(tài)索引文件的方法、壓實(shí)世界狀態(tài)索引文件的方法及計(jì)算機(jī)設(shè)備。
背景技術(shù):
1、區(qū)塊鏈(blockchain)是分布式數(shù)據(jù)存儲(chǔ)、點(diǎn)對(duì)點(diǎn)傳輸、共識(shí)機(jī)制、加密算法等計(jì)算機(jī)技術(shù)的新型應(yīng)用模式。區(qū)塊鏈系統(tǒng)中按照時(shí)間順序?qū)?shù)據(jù)區(qū)塊以順序相連的方式組合成鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),并以密碼學(xué)方式保證的不可篡改和不可偽造的分布式賬本。由于區(qū)塊鏈具有去中心化、信息不可篡改、自治性等特性,區(qū)塊鏈也受到人們?cè)絹?lái)越多的重視和應(yīng)用。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種剪裁世界狀態(tài)索引文件的方法、壓實(shí)世界狀態(tài)索引文件的方法及計(jì)算機(jī)設(shè)備,包括:
2、一種剪裁世界狀態(tài)索引文件的方法,存儲(chǔ)介質(zhì)中包括按照生成順序排序的sst,任一sst中包含若干按版本排列的基礎(chǔ)頁(yè)/增量頁(yè),所述方法包括:
3、對(duì)第一分段sst進(jìn)行裁剪;
4、對(duì)第一分段sst裁剪完畢后,記錄該第一分段的sst的斷點(diǎn)信息;
5、讀取所述記錄的第一分段的sst斷點(diǎn)信息,并繼續(xù)裁剪第一分段的sst之前的第二分段sst;
6、所述第一分段sst在第二分段之后生成。
7、對(duì)于采用lsm結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)中,以level從新到舊的順序執(zhí)行或從舊到新的順序執(zhí)行上述裁剪方法。
8、對(duì)于采用lsm結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)中,并行的在多個(gè)level中執(zhí)行上述裁剪方法。
9、一種壓實(shí)世界狀態(tài)索引文件的方法,存儲(chǔ)介質(zhì)中包括按照生成順序排序的sst,任一sst中包含若干按版本排列的基礎(chǔ)頁(yè)/增量頁(yè),所述方法包括:
10、對(duì)第一分段sst進(jìn)行壓實(shí)操作;
11、對(duì)第一分段sst壓實(shí)操作完畢后,記錄該第一分段的sst的斷點(diǎn)信息;
12、讀取所述記錄的第一分段的sst斷點(diǎn)信息,并繼續(xù)壓實(shí)第一分段的sst之前的第二分段sst;
13、所述第一分段sst在第二分段之后生成。
14、對(duì)于采用lsm結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)中,以level從新到舊的順序執(zhí)行或從舊到新的順序執(zhí)行上述的壓實(shí)方法。
15、對(duì)于采用lsm結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)中,并行的在多個(gè)level中執(zhí)行上述的壓實(shí)方法。
16、一種計(jì)算機(jī)設(shè)備,包括:
17、處理器;
18、以及存儲(chǔ)器,其中存儲(chǔ)有程序,其中在所述處理器執(zhí)行所述程序時(shí),執(zhí)行上述方法中任一項(xiàng)的操作。
1.一種剪裁世界狀態(tài)索引文件的方法,存儲(chǔ)介質(zhì)中包括按照生成順序排序的sst,任一sst中包含若干按版本排列的基礎(chǔ)頁(yè)/增量頁(yè),所述方法包括:
2.如權(quán)利要求1所述的方法,所述第一分段的sst的斷點(diǎn)信息包括sst的版本。
3.如權(quán)利要求1所述的方法,所述sst的版本包括該sst中包含的basepage/deltapage的版本。
4.如權(quán)利要求1所述的方法,裁剪起點(diǎn)包括存儲(chǔ)介質(zhì)中待裁剪文件所在連續(xù)空間末尾的較新生成的sst。
5.如權(quán)利要求1所述的方法,對(duì)第一分段sst裁剪完畢后,記錄該第一分段的sst的斷點(diǎn)信息,暫停裁剪;之后恢復(fù)裁剪,執(zhí)行所述讀取所述記錄的第一分段的sst斷點(diǎn)信息并繼續(xù)裁剪第一分段的sst之前的第二分段sst;
6.如權(quán)利要求5所述的方法,所述其它任務(wù)包括前臺(tái)任務(wù)、flush任務(wù)或compaction任務(wù)。
7.如權(quán)利要求5所述的方法,在前臺(tái)事務(wù)處理負(fù)載降低到預(yù)設(shè)閾值以下時(shí)恢復(fù)裁剪。
8.對(duì)于采用lsm結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)中,以level從新到舊的順序執(zhí)行或從舊到新的順序執(zhí)行上述權(quán)利要求1~7中任一項(xiàng)所述的裁剪方法。
9.對(duì)于采用lsm結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)中,并行的在多個(gè)level中執(zhí)行上述權(quán)利要求1~7中任一項(xiàng)所述的裁剪方法。
10.一種壓實(shí)世界狀態(tài)索引文件的方法,存儲(chǔ)介質(zhì)中包括按照生成順序排序的sst,任一sst中包含若干按版本排列的基礎(chǔ)頁(yè)/增量頁(yè),所述方法包括:
11.如權(quán)利要求10所述的方法,所述第一分段的sst的斷點(diǎn)信息包括sst的版本。
12.如權(quán)利要求10所述的方法,所述sst的版本包括該sst中包含的basepage/deltapage的版本。
13.如權(quán)利要求10所述的方法,壓實(shí)起點(diǎn)包括存儲(chǔ)介質(zhì)中待壓實(shí)文件所在連續(xù)空間末尾的較新生成的sst。
14.如權(quán)利要求10所述的方法,對(duì)第一分段sst壓實(shí)畢后,記錄該第一分段的sst的斷點(diǎn)信息,暫停壓實(shí);之后恢復(fù)壓實(shí),執(zhí)行所述讀取所述記錄的第一分段的sst斷點(diǎn)信息并繼續(xù)壓實(shí)第一分段的sst之前的第二分段sst;
15.如權(quán)利要求14所述的方法,所述其它任務(wù)包括前臺(tái)任務(wù)、flush任務(wù)或裁剪任務(wù)。
16.如權(quán)利要求14所述的方法,在前臺(tái)事務(wù)處理負(fù)載降低到預(yù)設(shè)閾值以下時(shí)恢復(fù)壓實(shí)。
17.對(duì)于采用lsm結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)中,以level從新到舊的順序執(zhí)行或從舊到新的順序執(zhí)行上述權(quán)利要求10~16中任一項(xiàng)所述的壓實(shí)方法。
18.對(duì)于采用lsm結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)中,并行的在多個(gè)level中執(zhí)行上述權(quán)利要求10~16中任一項(xiàng)所述的壓實(shí)方法。
19.一種計(jì)算機(jī)設(shè)備,包括: