[發明專利]一種索引創建方法、裝置及設備有效
| 申請號: | 201910100160.6 | 申請日: | 2019-01-31 |
| 公開(公告)號: | CN109902086B | 公開(公告)日: | 2022-12-20 |
| 發明(設計)人: | 楊新穎 | 申請(專利權)人: | 創新先進技術有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 開曼群島大開曼島*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 索引 創建 方法 裝置 設備 | ||
公開了一種索引創建方法、裝置及設備。在服務方以數據塊鏈的方式對數據記錄進行中心化的存儲的場景下,每一數據塊中包含由前一數據塊的哈希值和自身所包含的數據記錄確定的自身數據塊的哈希值,數據服務的提供方也不能輕易的對存儲的數據做出改變。此時,通過創建關于數據塊中數據記錄的受理時序的索引表,可以便于對數據記錄進行查詢以及溯源,提高用戶體驗。
技術領域
本說明書實施例涉及信息技術領域,尤其涉及一種索引創建方法、裝置及設備。
背景技術
在使用塊鏈式的賬本存儲數據時,一個數據塊中經常會包含有多個數據記錄,而一般的塊鏈式賬本難以看出各數據記錄之間的先后受理順序。而當數據記錄是中心化的方式存儲在服務方時,服務方對于數據記錄的受理順序常常存在一些關聯。例如,用戶的消費記錄,或者,基于用戶指令,服務方對某個數據或者賬戶的操作記錄等等,受理順序的不同常常會導致不同的結果。
基于此,需要一種可以反映中心化的服務方對于數據記錄的受理時序的索引。
發明內容
針對現有塊鏈式賬本不關注數據記錄的先后順序的問題,為實現在中心化的數據存儲中,提高用戶體驗,本說明書實施例提供一種索引創建方法、裝置及設備,所述方法應用于通過多個數據塊存儲數據的中心化的數據庫服務提供方中,具體包括:
選取任一數據塊,確定被選取的數據塊的成塊時間戳、被選取的數據塊中各數據記錄的排序序號和各數據記錄的哈希值;
針對任一數據記錄,去除所述成塊時間戳中的最后指定位數,并寫入其對應的排序序號,生成包含排序序號的成塊時間戳;
按照所述排序序號的順序,建立包含排序序號的成塊時間戳和數據記錄的哈希值的對應關系的第二索引表;
其中,除初始數據塊以外,每一數據塊中包含至少一條數據記錄,每一數據塊中包含由前一數據塊的哈希值和自身所包含的數據記錄確定的自身數據塊的哈希值,數據塊的塊高基于成塊時間的先后順序單調遞增。
對應的,本說明書實施例還提供一種索引創建裝置,應用于通過多個數據塊存儲數據的中心化的數據庫服務提供方中,所述裝置包括:
確定模塊,選取任一數據塊,確定被選取的數據塊的成塊時間戳、被選取的數據塊中各數據記錄的排序序號和各數據記錄的哈希值;
寫入模塊,針對任一數據記錄,去除所述成塊時間戳中的最后指定位數,并寫入其對應的排序序號,生成包含排序序號的成塊時間戳;
第二索引建立模塊,按照所述排序序號的順序,建立包含排序序號的成塊時間戳和數據記錄的哈希值的對應關系的第二索引表;
其中,除初始數據塊以外,每一數據塊中包含至少一條數據記錄,每一數據塊中包含由前一數據塊的哈希值和自身所包含的數據記錄確定的自身數據塊的哈希值,數據塊的塊高基于成塊時間的先后順序單調遞增。
在服務方以數據塊鏈的方式對數據記錄進行中心化的存儲的場景下,每一數據塊中包含由前一數據塊的哈希值和自身所包含的數據記錄確定的自身數據塊的哈希值,數據服務的提供方也不能輕易的對存儲的數據做出改變。此時,通過創建關于數據塊中數據記錄的受理時序的索引表,可以便于對數據記錄進行查詢以及溯源,提高用戶體驗。
應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本說明書實施例。
此外,本說明書實施例中的任一實施例并不需要達到上述的全部效果。
附圖說明
為了更清楚地說明本說明書實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本說明書實施例中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于創新先進技術有限公司,未經創新先進技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910100160.6/2.html,轉載請聲明來源鉆瓜專利網。





