[發明專利]用于數據庫事務的并發請求處理有效
| 申請號: | 201310250265.2 | 申請日: | 2013-06-21 |
| 公開(公告)號: | CN104239357B | 公開(公告)日: | 2019-01-18 |
| 發明(設計)人: | 董玢;魏正隆;申永源 | 申請(專利權)人: | SAP歐洲公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F9/38 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 邵亞麗 |
| 地址: | 德國瓦*** | 國省代碼: | 德國;DE |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 數據庫 事務 并發 請求 處理 | ||
1.一種包括記錄在計算機可讀媒介上的、并且可由至少一個處理器運行的指令的系統,所述系統包括:
請求處理器,被配置為使得所述至少一個處理器接收對將要使用數據庫的數據運行的事務的事務請求,并且還被配置為致使所述至少一個處理器將該事務請求的第一事務請求分類為簡單事務請求,并且將該事務請求的第二事務請求分類為復雜事務請求;
鍵值存儲引擎,被配置為使得所述至少一個處理器使用在接收到第一事務請求之前確定的、并且基于數據的預先計算的結果的鍵值存儲來運行滿足第一事務請求的第一事務,并且還被配置為如果有的話則更新反映由第一事務引起的鍵值存儲的改變的鍵值Δ,其中所述鍵值存儲引擎包括第一無效通知器,被配置為基于更新鍵值Δ來更新關系Δ;
關系存儲引擎,被配置為使得所述至少一個處理器使用包括數據的子集的關系存儲來運行滿足第二事務請求的第二事務,并且還被配置為如果有的話則更新反映由第二事務引起的關系存儲的改變的關系Δ,其中所述關系存儲引擎包括第二無效通知器,被配置為基于關系Δ的更新來更新鍵值Δ;以及
同步器,被配置為使得所述至少一個處理器基于鍵值Δ和關系Δ運行鍵值存儲和關系存儲之間的雙向同步。
2.如權利要求1所述的系統,其中在包括數據庫的數據庫層中從至少一個應用接收所述事務請求。
3.如權利要求1所述的系統,其中所述請求處理器被配置為使用鍵值存儲的預先計算的結果、基于描述其滿意可能性的特征的分類標準來分類第一事務請求和第二事務請求。
4.如權利要求3所述的系統,包括結果計算器,被配置為使得所述至少一個處理器基于將要由請求處理器接收到的將來的事務請求的預測的可能性來計算鍵值存儲的預先計算的結果。
5.如權利要求4所述的系統,其中所述同步器被配置為使得所述結果計算器基于鍵值Δ和關系Δ與該同步共同地更新預先計算的結果。
6.如權利要求1所述的系統,其中所述鍵值存儲引擎被配置為確定與第一事務請求關聯的鍵,并且在鍵值存儲之內執行相應值的查找。
7.如權利要求1所述的系統,其中同步器被配置為基于關系Δ并且基于從鍵值存儲引擎的無效通知器接收到的更新來更新關系存儲,以及此后清空關系Δ的內容。
8.如權利要求1所述的系統,其中所述同步器被配置為基于鍵值Δ并基于從關系存儲引擎的無效通知器接收到的更新來更新鍵值存儲,以及此后清空鍵值Δ的內容。
9.如權利要求1所述的系統,其中所述請求處理器、鍵值存儲引擎、關系存儲引擎、以及同步器實現在系統的主存儲器中。
10.如權利要求9所述的系統,其中所述關系存儲引擎被配置為使得所述至少一個處理器更新存儲在非易失性存儲器中的事務記錄并且利用由第一事務或第二事務的運行引起的對其的任何改變來更新數據庫。
11.一種用于運行存儲在計算機可讀存儲介質上的指令的計算機實現的方法,所述方法包括:
接收對將要使用數據庫的數據運行的事務的事務請求;
將該事務請求的第一事務請求分類為簡單事務請求,其中該簡單事務請求包括至少部分地改變被請求數據的第一事務;
將該事務請求的第二事務請求分類為復雜事務請求,其中該復雜事務請求包括至少部分地改變被請求數據的第二事務;
使用在接收到第一事務請求之前確定的、并且基于數據的預先計算的結果的鍵值存儲來運行滿足第一事務請求的第一事務;
使用包括數據的子集的關系存儲來運行滿足第二事務請求的第二事務;
如果有的話則更新反映由第一事務引起的鍵值存儲的改變的鍵值Δ;
如果有的話則更新反映由第二事務引起的關系存儲的改變的關系Δ;以及
基于鍵值Δ和關系Δ運行鍵值存儲和關系存儲之間的雙向同步。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于SAP歐洲公司,未經SAP歐洲公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310250265.2/1.html,轉載請聲明來源鉆瓜專利網。





