System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本說明書實施例屬于區塊鏈,尤其涉及一種將內存中的基礎頁/增量頁寫入持久化存儲介質的方法、壓縮增量頁的方法和計算機設備。
技術介紹
1、區塊鏈(blockchain)是分布式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。區塊鏈系統中按照時間順序將數據區塊以順序相連的方式組合成鏈式數據結構,并以密碼學方式保證的不可篡改和不可偽造的分布式賬本。由于區塊鏈具有去中心化、信息不可篡改、自治性等特性,區塊鏈也受到人們越來越多的重視和應用。
技術實現思路
1、本專利技術的目的在于提供一種將內存中的基礎頁/增量頁寫入持久化存儲介質的方法、壓縮增量頁的方法和計算機設備,包括:
2、一種將內存中的基礎頁/增量頁寫入持久化存儲介質的方法,包括:
3、在內存中,對于由劃分為邏輯頁的索引數據形成的一顆子樹,每一邏輯頁按照達到預定次數修改的內存頁生成基礎頁;當上一層邏輯頁中生成某一版本的基礎頁/增量頁時,相鄰的下一層邏輯頁中生成對應版本的增量頁;
4、當所述內存中的基礎頁/增量頁達到預定上限時,將所述內存中的基礎頁/增量頁按照版本排序后順序寫入持久化
5、一種基于上述將內存中的基礎頁/增量頁寫入持久化存儲介質的方法的壓縮增量頁的方法,包括:
6、對于持久化存儲介質中的一個邏輯頁對應的增量頁,查找其中相鄰的若干個連續的總和達到預定大小的增量頁;
7、對所述若干個連續的總和達到預定大小的增量頁執行合并操作。
9、處理器;
10、以及存儲器,其中存儲有程序,其中在所述處理器執行所述程序時,執行上述方法中的操作。
本文檔來自技高網...【技術保護點】
1.一種將內存中的基礎頁/增量頁寫入持久化存儲介質的方法,包括:
2.如權利要求1所述的方法,所述樹結構中的下層邏輯頁中生成包含上層邏輯頁中的版本的增量頁。
3.如權利要求1所述的方法,所述將所述內存中的基礎頁/增量頁按照版本排序后順序寫入持久化存儲介質中,包括:
4.如權利要求3所述的方法,所述將MemTable中的數據寫入到所述持久化存儲介質中,包括:
5.一種基于權利要求1~4中任一項的壓縮增量頁的方法,包括:
6.如權利要求5所述的方法,所述對于持久化存儲介質中的一個LogicalPage對應的基礎頁/增量頁,查找其中相鄰的若干個連續的總和達到預定大小的增量頁,包括:
7.如權利要求6所述的方法,對于持久化存儲介質中的一個LogicalPage對應的基礎頁/增量頁,查找其中相鄰的若干個連續的增量頁中的最后一個,包括:
8.如權利要求7所述的方法,對于持久化存儲介質中的一個LogicalPage對應的基礎頁/增量頁,查找一個基礎頁,并查找基礎頁之前該邏輯頁對應的最大版本的增量頁,包括:
>9.如權利要求5所述的方法,對所述若干個連續的總和達到預定大小的增量頁執行合并操作,包括:
10.如權利要求5所述的方法,所述預定大小為所述持久化存儲介質的讀、取單位大小。
11.一種計算機設備,包括:
...【技術特征摘要】
1.一種將內存中的基礎頁/增量頁寫入持久化存儲介質的方法,包括:
2.如權利要求1所述的方法,所述樹結構中的下層邏輯頁中生成包含上層邏輯頁中的版本的增量頁。
3.如權利要求1所述的方法,所述將所述內存中的基礎頁/增量頁按照版本排序后順序寫入持久化存儲介質中,包括:
4.如權利要求3所述的方法,所述將memtable中的數據寫入到所述持久化存儲介質中,包括:
5.一種基于權利要求1~4中任一項的壓縮增量頁的方法,包括:
6.如權利要求5所述的方法,所述對于持久化存儲介質中的一個logicalpage對應的基礎頁/增量頁,查找其中相鄰的若干個連續的總和...
【專利技術屬性】
技術研發人員:趙少花,陸鐘豪,卓海振,張程,田世坤,
申請(專利權)人:螞蟻區塊鏈科技上海有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。