[發明專利]一種提升區塊鏈查詢效率的系統及方法在審
| 申請號: | 201710576131.8 | 申請日: | 2017-07-14 |
| 公開(公告)號: | CN107391649A | 公開(公告)日: | 2017-11-24 |
| 發明(設計)人: | 陳嘉俊;唐瑞琮;臧鋮 | 申請(專利權)人: | 浙商銀行股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 杭州求是專利事務所有限公司33200 | 代理人: | 劉靜,邱啟旺 |
| 地址: | 310006 *** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 提升 區塊 查詢 效率 系統 方法 | ||
技術領域
本發明屬于計算機系統領域,尤其涉及一種提升區塊鏈查詢效率的系統及方法。
背景技術
在區塊鏈技術中,數據以區塊的形式永久儲存,并按時間順序逐個先后生成并連接成鏈,每一個區塊記錄了相應時間所發生的交易信息。由于區塊鏈是基于文件系統進行存儲的,數據以Key-Value形式存儲,不同于關系型數據庫,對于部分特定條件的查詢或者復雜邏輯的查詢支持不足,為解決區塊鏈復雜查詢效率問題,提升客戶體驗,需要在區塊鏈原有架構體系中,增加部署關系型數據庫,實現一種區塊鏈混合架構,以滿足應用層的各類需求,擴大區塊鏈應用場景。
發明內容
本發明的目的在于針對現有區塊鏈技術的不足,提供一種提升區塊鏈查詢效率的系統及方法。
本發明的目的是通過以下技術方案來實現的:一種提升區塊鏈查詢效率的系統,該系統在客戶端設有交易訪問裝置,在服務端設有邏輯處理裝置、數據存儲裝置、數據同步裝置和區塊鏈裝置;
所述交易訪問裝置受理客戶登陸及交易請求;
所述邏輯處理裝置接收客戶端發起的交易請求,判斷請求類型,若是查詢/只讀操作,則調用數據存儲裝置并處理業務邏輯,若是執行/寫操作,則調用區塊鏈裝置并處理業務邏輯;
所述數據存儲裝置接收邏輯處理裝置發起的請求,根據查詢條件訪問數據存儲裝置預先存儲的表或視圖,以數據包的形式返回多條或者單條查詢結果;接收到數據同步裝置的同步指令后,根據接收到的數據更新相應的表或視圖,并記錄相關日志;
所述區塊鏈裝置接收邏輯處理裝置發起的請求,在區塊鏈中新增/修改/刪除相應的數據,通知數據同步裝置,并將執行/寫的結果同步返回客戶端;
所述數據同步裝置接收區塊鏈裝置的指令,判斷執行/寫的數據對象是否在數據同步參數范圍內,若在范圍內,則將相應數據推送至數據存儲裝置。
進一步地,所述區塊鏈裝置存儲所有交易數據;所述數據存儲裝置可根據系統管理員設置的參數,保存區塊鏈裝置的數據子集。
進一步地,所述客戶端為應用軟件或瀏覽器。
進一步地,交易請求包括根據復雜條件的列表查詢,以及根據關鍵字或主鍵進行的單條數據查詢。
進一步地,所述數據存儲裝置為關系型數據庫或緩存服務器,關系型數據庫通過索引提升查詢效率,緩存服務器通過Key關鍵字迅速獲取對應的Value。
進一步地,所述區塊鏈裝置是基于區塊鏈技術實現的文件系統。
一種提升區塊鏈查詢效率的方法,該方法包括以下步驟:
(1)客戶身份認證后,向客戶端的交易訪問裝置發送交易請求;
(2)邏輯處理裝置接收交易訪問裝置發送的交易請求,進行請求類型判斷,若是查詢/只讀操作,則執行步驟(3),若是執行/寫操作,則執行步驟(4);
(3)數據存儲裝置接收邏輯處理裝置發起的請求,根據查詢條件訪問數據存儲裝置預先存儲的表或視圖,以數據包的形式返回多條或者單條查詢結果;
(4)區塊鏈裝置接收邏輯處理裝置發起的請求,在區塊鏈中新增/修改/刪除相應的數據,通知數據同步裝置,并將執行/寫的結果同步返回客戶端,數據同步裝置以異步方式執行步驟(5);
(5)數據同步裝置接收區塊鏈裝置的指令,判斷執行/寫的數據對象是否在數據同步參數范圍內,若在范圍內,則將相應數據推送至數據存儲裝置;
(6)數據存儲裝置接收到數據同步裝置的指令,根據接收到的數據更新相應的表或視圖,并記錄相關日志。
(7)數據同步裝置通過后臺進程定時檢查區塊鏈裝置與數據存儲裝置之間的數據同步情況,若區塊鏈裝置中的數據發生變化,則將數據同步到數據存儲裝置。
進一步地,所述步驟(7)中,數據同步裝置定期對相應時間窗口的數據進行全量檢查。
進一步地,所述相應時間窗口的數據進行全量檢查,指根據參數設置,定期對從上一時間檢查結束時間點之后的數據,到當前檢查點之間的數據進行檢查。
本發明提供的一種提升區塊鏈查詢效率的系統及方法,減少了對區塊鏈裝置進行大量查詢,特別是多條數據批量查詢的訪問依賴,降低了服務端響應時間,提升了客戶體驗,主要具有如下效果與優點:
1.提升查詢效率。本發明與常規的區塊鏈系統查詢相比,解決了返回多條結果集的列表查詢效率問題,通過增加關系數據庫或者緩存服務器提升查詢效率,并由邏輯處理裝置統一路由,對客戶端透明,極大地提升了客戶體驗,為區塊鏈商用提供了可能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙商銀行股份有限公司,未經浙商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710576131.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:乳腺篩查數據查詢系統及方法
- 下一篇:一種文檔的結構化拆分方法,裝置及系統





