[發(fā)明專利]減少數(shù)據(jù)庫事務(wù)期間的鎖定有效
| 申請?zhí)枺?/td> | 201110257251.4 | 申請日: | 2011-08-26 |
| 公開(公告)號: | CN102385611A | 公開(公告)日: | 2012-03-21 |
| 發(fā)明(設(shè)計)人: | J·L·法爾克波;T·赫杰斯伯格 | 申請(專利權(quán))人: | 微軟公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 上海專利商標事務(wù)所有限公司 31100 | 代理人: | 顧嘉運 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 減少 數(shù)據(jù)庫 事務(wù) 期間 鎖定 | ||
技術(shù)領(lǐng)域
本發(fā)明一般涉及數(shù)據(jù)庫事務(wù)處理,尤其涉及減少數(shù)據(jù)庫事務(wù)期間的鎖定。
背景技術(shù)
當設(shè)備或應(yīng)用程序更新數(shù)據(jù)庫中的數(shù)據(jù)時,該數(shù)據(jù)庫中的數(shù)據(jù)被鎖定直到作出對該數(shù)據(jù)的變更的設(shè)備或應(yīng)用程序釋放該數(shù)據(jù)或終止與數(shù)據(jù)庫的會話。對數(shù)據(jù)庫中的數(shù)據(jù)的鎖定可能影響數(shù)據(jù)庫和/或連接到該數(shù)據(jù)庫的設(shè)備和應(yīng)用程序的性能。另外,當數(shù)據(jù)庫中的數(shù)據(jù)被鎖定時,其他設(shè)備和/或應(yīng)用程序可能無法訪問數(shù)據(jù)或?qū)ζ渥鞒鲎兏?/p>
鎖定問題在長運行事務(wù)期間和/或?qū)τ谄渲卸鄠€用戶、應(yīng)用程序或設(shè)備被授權(quán)訪問數(shù)據(jù)的數(shù)據(jù)庫尤其嚴重。其他長運行事務(wù)包括連續(xù)作出對同一數(shù)據(jù)的多次查詢和/或修改和/或訪問數(shù)據(jù)的設(shè)備或應(yīng)用程序?qū)υ摂?shù)據(jù)執(zhí)行眾多和/或復(fù)雜計算的情況。在這些和其他情況下,修改數(shù)據(jù)的設(shè)備和/或應(yīng)用程序可以在該數(shù)據(jù)被鎖定時對該數(shù)據(jù)執(zhí)行各種計算和/或操作,由此阻止其他應(yīng)用程序和/或設(shè)備對該數(shù)據(jù)的訪問。
緩解數(shù)據(jù)鎖定導(dǎo)致的問題的一種嘗試涉及使用在訪問數(shù)據(jù)庫中的數(shù)據(jù)的設(shè)備處保存所有變更的高速緩存。在設(shè)備處高速緩存對數(shù)據(jù)的變更,而不是鎖定數(shù)據(jù)。當設(shè)備準備好向數(shù)據(jù)庫提交變更時,鎖定該數(shù)據(jù)并且同時提交變更。然而,高速緩存變更需要設(shè)備處的額外的計算資源,因為設(shè)備必須對查詢結(jié)果執(zhí)行后處理操作以反映高速緩存在設(shè)備處的變更。這些后處理步驟可取決于高速緩存在設(shè)備處的變更數(shù)量而變得極度復(fù)雜,并且在彼此依賴的眾多計算的情況下可能使設(shè)備性能降級。
在此呈現(xiàn)對于這些和其他考慮事項做出的本發(fā)明。
發(fā)明內(nèi)容
此處描述了用于在不在設(shè)備處使用設(shè)備高速緩存或后處理操作的情況下減少數(shù)據(jù)庫事務(wù)期間的數(shù)據(jù)鎖定的概念和技術(shù)。根據(jù)此處公開的概念和技術(shù),服務(wù)器應(yīng)用程序響應(yīng)于執(zhí)行修改存儲在數(shù)據(jù)庫中的基本數(shù)據(jù)的操作而生成變更集。該變更集與基本數(shù)據(jù)一起作為表的集合存儲在數(shù)據(jù)庫中。該表集合可包括存儲反映基本數(shù)據(jù)中已由操作創(chuàng)建和/或修改的記錄的數(shù)據(jù)的第一表,以及存儲反映基本數(shù)據(jù)中已由操作刪除的記錄的數(shù)據(jù)的第二表。
在提交變更集中反映的對基本數(shù)據(jù)的變更、添加和/或刪除之前,在主存服務(wù)器應(yīng)用程序的服務(wù)器計算機處接收到的查詢被修改成包括用于查詢存儲在變更集中的數(shù)據(jù)和基本數(shù)據(jù)的語句。對基本數(shù)據(jù)和變更集執(zhí)行經(jīng)修改的查詢,并且生成滿足經(jīng)修改的查詢的結(jié)果并將其返回至作出請求的設(shè)備和/或?qū)嶓w。變更集和經(jīng)修改的查詢的生成以及經(jīng)修改的查詢的執(zhí)行可以在不鎖定基本數(shù)據(jù)的情況下進行。由此,某些實施方式允許設(shè)備和/或應(yīng)用程序在其他設(shè)備和/或應(yīng)用程序修改基本數(shù)據(jù)的同時訪問基本數(shù)據(jù)。
當向服務(wù)器應(yīng)用程序提交操作的設(shè)備結(jié)束與服務(wù)器計算機的事務(wù)時,服務(wù)器應(yīng)用程序鎖定基本數(shù)據(jù)。服務(wù)器應(yīng)用程序連續(xù)對基本數(shù)據(jù)應(yīng)用存儲在變更集表中的變更。當存儲在變更集表中的變更已被應(yīng)用于基本數(shù)據(jù)時,解鎖基本數(shù)據(jù)并且丟棄變更集。
應(yīng)當明白,上述主題還可被實現(xiàn)成計算機控制的裝置、計算機進程、計算系統(tǒng)、或諸如計算機可讀存儲介質(zhì)等制品。通過閱讀以下具體實施方式并查閱相關(guān)聯(lián)的附圖,這些和各種其他特征將是顯而易見的。
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下具體實施方式中進一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標識出所要求保護的主題的關(guān)鍵特征或必要特征,本發(fā)明內(nèi)容也不旨在用于限定所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本發(fā)明的任何部分中提及的任何或所有缺點的實現(xiàn)。
附圖說明
圖1是示出用于此處所公開的各實施方式的示例性操作環(huán)境的系統(tǒng)圖。
圖2是示意性地示出根據(jù)一示例性實施方式的用于存儲基本數(shù)據(jù)和變更集的數(shù)據(jù)結(jié)構(gòu)的框圖。
圖3是示意性地示出根據(jù)一示例性實施方式的用于更新存儲在數(shù)據(jù)庫中的數(shù)據(jù)的方法的各方面的流程圖。
圖4是示出能夠?qū)崿F(xiàn)此處所呈現(xiàn)的各實施方式的各方面的計算系統(tǒng)的示例性計算機硬件和軟件體系結(jié)構(gòu)的計算機體系結(jié)構(gòu)圖。
具體實施方式
以下詳細描述涉及用于在不在設(shè)備處使用設(shè)備高速緩存或后處理操作的情況下減少數(shù)據(jù)庫事務(wù)期間的鎖定的概念和技術(shù)。根據(jù)此處公開的概念和技術(shù),服務(wù)器應(yīng)用程序響應(yīng)于接收到用于修改存儲在數(shù)據(jù)庫中的基本數(shù)據(jù)的操作而生成變更集。該變更集被存儲為與基本數(shù)據(jù)一起存儲在數(shù)據(jù)庫的表的集合。該表集合可包括存儲反映基本數(shù)據(jù)中已由操作創(chuàng)建和/或修改的記錄的數(shù)據(jù)的第一表,以及存儲反映基本數(shù)據(jù)中已由操作刪除的記錄的數(shù)據(jù)的第二表。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110257251.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 一種事務(wù)處理的方法和裝置
- 分布式事務(wù)處理方法與系統(tǒng)
- 一種融合原生事務(wù)和邏輯事務(wù)的方法
- 用于聚結(jié)內(nèi)存事務(wù)的方法和系統(tǒng)
- 事務(wù)處理方法、事務(wù)參與節(jié)點及事務(wù)協(xié)調(diào)節(jié)點
- 跨進程分布式事務(wù)控制方法及相關(guān)系統(tǒng)
- 一種分布式事務(wù)管理方法及系統(tǒng)
- 一種分布式事務(wù)處理的智能監(jiān)控方法及服務(wù)器
- 分布式事務(wù)處理方法及裝置
- 讀寫事務(wù)控制方法、系統(tǒng)、終端設(shè)備及存儲介質(zhì)





