[發明專利]一種數據庫表的操作方法和操作系統有效
| 申請號: | 201710285330.3 | 申請日: | 2017-04-27 |
| 公開(公告)號: | CN107169055B | 公開(公告)日: | 2019-10-18 |
| 發明(設計)人: | 嚴挺;吳飛鵬;盧小明;陳姝 | 申請(專利權)人: | 北京眾享比特科技有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/2455 |
| 代理公司: | 北京山允知識產權代理事務所(特殊普通合伙) 11741 | 代理人: | 胡冰 |
| 地址: | 100016 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 操作方法 操作系統 | ||
1.一種數據庫表的操作方法,其特征在于,包括:
S1,創建表對象:區塊鏈系統為每一個數據庫表生成一個對象,所述對象記錄了所述數據庫表的屬性,交易節點發起針對一個數據庫表的第一個操作時,交易節點將表操作語句發送至區塊鏈系統;
S2,創建基礎哈希值:區塊鏈系統將每一個數據庫表的第一個操作的表操作語句進行哈希運算得到一個哈希值,作為基礎哈希值,記錄在該數據庫表的對象內,交易節點發起針對該數據庫表的后續操作時,交易節點將表操作語句和所述基礎哈希值發送至區塊鏈系統;
S3,哈希值校驗:區塊鏈系統收到針對一數據庫表的后續操作后,將針對該后續操作的表操作語句與該數據庫表的基礎哈希值進行連接,再進行哈希運算得到新的哈希值;
S4,哈希值校驗:區塊鏈系統比較所述后續操作里記錄的基礎哈希值與當前在S3中計算的基礎哈希值是否相同,如果不同則判定交易失敗;
S5,如果相同,則校驗成功,則將新計算的基礎哈希值記錄在該數據庫表的對象內。
2.根據權利要求1所述的數據庫表的操作方法,其特征在于,還包括:
A1,在發起表操作的本地創建一map表,所述map表的key值為數據庫表的表名,對應的值包含數據庫表的基礎哈希值;
A2,當發起表操作時,先在本地的所述map表中查詢;
A3,如果在所述map表里能查到,則用這個緩存的基礎哈希值,作為最新的基礎哈希值,進行后續表操作;
A4,如果未能找到,則請求獲取該數據庫表的對象中記錄的基礎哈希值,作為最新的基礎哈希值,進行后續表操作。
3.根據權利要求2所述的數據庫表的操作方法,其特征在于,
在A3和A4中,所述后續表操作包括表操作語句,以及該表操作語句和所述最新的基礎哈希值進行連接后再進行哈希運算得到新的基礎哈希值。
4.根據權利要求2所述的數據庫表的操作方法,其特征在于,
在S5校驗成功后,發起表操作的本地用所述最新的基礎哈希值來更新本地的所述map表中的對應的值。
5.根據權利要求4所述的數據庫表的操作方法,其特征在于,還包括:
A6,為所述map表里的數據庫表設立計時器,如果預定時間內,map表內的某一個數據庫表緩存的計時信息未發生變化,則從所述map表里刪除對該數據庫表的基礎哈希值的緩存記錄。
6.一種數據庫表的操作系統,其特征在于,包括區塊鏈系統和交易節點,所述區塊鏈系統被配置為執行如下步驟:
S1,創建表對象:為每一個數據庫表生成一個對象,所述對象記錄了所述數據庫表的屬性,交易節點發起針對一個數據庫表的第一個操作時,交易節點將表操作語句發送至區塊鏈系統;
S2,創建基礎哈希值:將每一個數據庫表的第一個操作的表操作語句進行哈希運算得到一個哈希值,作為基礎哈希值,記錄在該數據庫表的對象內,交易節點發起針對該數據庫表的后續操作時,交易節點將表操作語句和所述基礎哈希值發送至區塊鏈系統;
S3,哈希值校驗:收到來自交易節點針對一數據庫表的后續操作后,將針對該后續操作的表操作語句與該數據庫表的基礎哈希值進行連接,再進行哈希運算得到新的哈希值;
S4,哈希值校驗:比較所述后續操作里記錄的基礎哈希值與當前在S3中計算的基礎哈希值是否相同,如果不同則判定交易失敗;
S5,如果相同,則校驗成功,則將新計算的基礎哈希值記錄在該數據庫表的對象內。
7.根據權利要求6所述的數據庫表的操作系統,其特征在于,所述交易節點包括處理器,所述處理器被配置為執行如下步驟:
A1,在發起表操作的本地創建一map表,所述map表的key值為數據庫表的表名,對應的值包含數據庫表的基礎哈希值;
A2,當發起表操作時,先在本地的所述map表中查詢;
A3,如果在所述map表里能查到,則用這個緩存的基礎哈希值,作為最新的基礎哈希值,進行后續表操作;
A4,如果未能找到,則向區塊鏈系統請求獲取該數據庫表的對象中記錄的基礎哈希值,作為最新的基礎哈希值,進行后續表操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京眾享比特科技有限公司,未經北京眾享比特科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710285330.3/1.html,轉載請聲明來源鉆瓜專利網。





