[發明專利]數據庫操作方法和裝置在審
| 申請號: | 201810895459.0 | 申請日: | 2018-08-08 |
| 公開(公告)號: | CN109241181A | 公開(公告)日: | 2019-01-18 |
| 發明(設計)人: | 宋浩;賴寶華 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/2455;G06F21/64 |
| 代理公司: | 北京英賽嘉華知識產權代理有限責任公司 11204 | 代理人: | 王達佐;馬曉亞 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 事務信息 數據庫操作語句 區塊 分布式數據庫系統 數據庫服務器 方法和裝置 數據庫操作 簽名信息 用戶標識 緩沖池 權限 用戶私鑰 響應 算法 預設 解析 篡改 存儲 追溯 廣播 記錄 申請 應用 | ||
本申請實施例公開了數據庫操作方法和裝置,應用于分布式數據庫系統中的數據庫服務器。該方法的一具體實施方式包括:響應于確定用戶標識所指示的用戶具有操作數據庫操作語句所針對的數據的權限,利用用戶私鑰對數據庫操作語句進行數字簽名得到簽名信息,根據數據庫操作語句、簽名信息和用戶標識生成事務信息,將所生成的事務信息存儲到本地事務信息緩沖池中;響應于利用預設共識算法競爭到事務信息塊記錄權限,在本地事務信息緩沖池中選取事務信息生成區塊,解析并執行所選取的各個事務信息中的數據庫操作語句,將所生成的區塊串接到本地區塊鏈,將所生成的區塊廣播給其他數據庫服務器。該實施方式實現了分布式數據庫系統不可篡改以及可追溯。
技術領域
本申請實施例涉及計算機技術領域,具體涉及數據庫操作方法和裝置。
背景技術
分布式數據庫系統(DDBS,Distributed Database System)包含分布式數據庫管理系統(DDBMS,Distributed Database Management System)和分布式數據庫(DDB,Distributed Database)。在分布式數據庫系統中,一個應用程序可以對數據庫進行透明操作,數據庫中的數據分別在不同的局部數據庫中存儲、由不同的DBMS進行管理、在不同的機器上運行、由不同的操作系統支持、被不同的通信網絡連接在一起。一個分布式數據庫在邏輯上是一個統一的整體,在物理上則是分別存儲在不同的物理節點上。一個應用程序通過網絡的連接可以訪問分布在不同地理位置的數據庫。它的分布性表現在數據庫中的數據不是存儲在同一場地。
傳統的分布式數據庫系統主要應用在中心化的機構或者公司,數據往往容易被篡改且無法有效約束,從而無法滿足業務審計的需求。
而且傳統的分布式數據庫系統中用戶的所有操作日志會被定期歸檔并清理,且現有的分布式數據庫系統權限一般集中在中心化公司或者機構的系統管理員,也就意味著數據庫系統中的信息(包括用戶操作日志等)無法做到對普通用戶的公開透明。
發明內容
本申請實施例提出了數據庫操作方法和裝置。
第一方面,本申請實施例提供了一種數據庫操作方法,應用于分布式數據庫系統中的數據庫服務器,該方法包括:響應于接收到用戶使用終端設備發送的數據庫操作請求,數據庫操作請求包括數據庫操作語句、用戶標識和用戶私鑰,確定用戶標識所指示的用戶是否具有操作數據庫操作語句所針對的數據的權限;響應于確定有權限,利用用戶私鑰對數據庫操作語句進行數字簽名得到簽名信息,以及根據數據庫操作語句、簽名信息和用戶標識生成事務信息,將所生成的事務信息存儲到本地事務信息緩沖池中;響應于利用預設共識算法競爭到事務信息塊記錄權限,在本地事務信息緩沖池中選取事務信息生成區塊,解析并執行所選取的各個事務信息中的數據庫操作語句,將所生成的區塊串接到本地區塊鏈,以及將所生成的區塊廣播給分布式數據庫系統中除數據庫服務器之外的其他數據庫服務器。
在一些實施例中,該方法還包括:響應于接收到分布式數據庫系統中其他數據庫服務器發送的區塊,對所收到的區塊中記錄的每個事務信息,在分布式數據庫系統中查詢該事務信息中的用戶標識所指示的用戶的用戶公鑰,利用所查到的公鑰和該事務信息中的簽名信息對該事務信息中的數據庫操作語句進行簽名驗證;響應于對所收到的區塊中記錄的每個事務信息中的數據庫操作語句進行簽名驗證均通過,將所收到的區塊串接到本地區塊鏈。
在一些實施例中,預設共識算法為拜占庭容錯共識算法。
在一些實施例中,分布式數據庫系統為鍵值型分布式數據庫系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810895459.0/2.html,轉載請聲明來源鉆瓜專利網。





