算機可讀介質(zhì)中,該計算機可讀介質(zhì)可以引導(dǎo)計算機、其他可編程數(shù)據(jù)處理設(shè)備、或其他裝置以特定方式起作用,以使得存儲在計算機可讀介質(zhì)中的指令產(chǎn)生制品,該制品包括實現(xiàn)流程圖和/或框圖的一個或更多個塊中指定的功能/動作的指令。
[0086]計算機程序指令還可以被加載到計算機、其他可編程數(shù)據(jù)處理設(shè)備、或其他裝置上以使得待在計算機、其他可編程設(shè)備、或其他裝置上執(zhí)行一系列操作步驟產(chǎn)生計算機實現(xiàn)的處理,以使得在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)流程圖和/或框圖的一個或更多個塊中指定的功能/動作的處理。
[0087]附圖中的流程圖和框圖示出了根據(jù)本發(fā)明各實施方式的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)方式的體系結(jié)構(gòu)、功能和操作。在這方面,流程圖或框圖中的每個塊可以表示代碼的模塊、段或部分,所述代碼的模塊、段或部分包括用于實現(xiàn)特定的一個或更多個邏輯功能的一個或更多個可執(zhí)行指令。還應(yīng)注意,在一些替選實現(xiàn)方式中,在塊中標注的功能可以不按照圖中標注的順序發(fā)生。例如,事實上,連續(xù)地示出的兩個塊可以基本上并行地執(zhí)行,或者這些塊有時可以以相反的順序來執(zhí)行,這取決于所涉及的功能。還應(yīng)注意,可以通過執(zhí)行特定功能或動作的基于專用硬件的系統(tǒng)或?qū)S糜布c計算機指令的組合來實現(xiàn)框圖或流程圖示中的每個塊以及框圖和/或流程圖示中的塊的組合。
[0088]本文使用的術(shù)語僅出于描述特定實施方式的目的并且并非旨在限制發(fā)明。如本文所使用的,單數(shù)形式“一個(a)”、“一個(an)”以及“該(the) ”旨在也包括復(fù)數(shù)形式,除非上下文清楚地另外指出。還將理解,本說明書中使用的術(shù)語“包括(comprises)”和/或“包括(comprising) ”指明存在所陳述的特征、整數(shù)、步驟、操作、元件和/或部件,但并不排除存在或添加一個或更多個其他特征、整數(shù)、步驟、操作、元件、部件,和/或其組合。
[0089]權(quán)利要求中的對應(yīng)結(jié)構(gòu)、材料、動作以及所有功能性限定的裝置或步驟的等同替換旨在包括與其他要求保護的元件(如特別聲明的)一起執(zhí)行功能的任何結(jié)構(gòu)、材料或動作。本發(fā)明的描述出于說明和描述的目的而示出,而并非旨在窮舉或以所公開的形式限制本發(fā)明。對本領(lǐng)域的普通技術(shù)人員來說,在不偏離本公開的范圍和精神的情況下,許多修改和變型是明顯的。選擇和描述實施方式是為了最佳地說明本發(fā)明的原理和實際應(yīng)用,并且使本領(lǐng)域的其他普通技術(shù)人員能夠理解具有適于預(yù)期的特定用途的各種修改的各個實施方式的
【發(fā)明內(nèi)容】
。
[0090]本文中描繪的流程圖為僅一個示例。在不偏離本發(fā)明的精神的情況下可以存在有該圖或本文中描述的步驟(或操作)的許多變型。例如,可以按不同順序執(zhí)行步驟或者可以添加、刪除或修改步驟。這些變型中的所有變型被視為是要求保護的發(fā)明的一部分。
[0091]盡管描述了本發(fā)明的優(yōu)選實施方式,但是應(yīng)理解,本領(lǐng)域技術(shù)人員現(xiàn)在和將來可以作出落在所附權(quán)利要求的范圍內(nèi)的各種改進和增強。這些權(quán)利要求應(yīng)該被視為維持對最初描述的本發(fā)明的適當保護。
【主權(quán)項】
1.一種用于維護主動查詢的方法,所述方法包括: 基于數(shù)據(jù)庫中的至少兩個關(guān)系中的數(shù)據(jù)項來執(zhí)行查詢,所述執(zhí)行包括輸出與所述查詢相關(guān)聯(lián)的控制信息和查詢結(jié)果; 記錄所述查詢結(jié)果和所述控制信息; 接收所述數(shù)據(jù)項中至少之一在所述執(zhí)行之后被更新的通知; 響應(yīng)于所述控制信息來修改所述查詢結(jié)果以反映在所述執(zhí)行之后被更新的數(shù)據(jù)項。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 基于所述修改來更新所述控制信息;以及 記錄所修改的查詢結(jié)果和所更新的控制信息。
3.根據(jù)權(quán)利要求2所述的方法,還包括: 接收所述數(shù)據(jù)項中至少之一在記錄所修改的查詢結(jié)果和所更新的控制信息之后被更新的第二通知;以及 響應(yīng)于所更新的控制信息來修改所修改的查詢結(jié)果以反映所述第二通知中的數(shù)據(jù)項。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述執(zhí)行包括進行合并聯(lián)接操作,并且所述控制信息基于合并聯(lián)接跟蹤信息來生成。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述控制信息包括敏感指數(shù),所述敏感指數(shù)表示當所選擇的數(shù)據(jù)項被更新時對所述查詢結(jié)果的潛在影響。
6.根據(jù)權(quán)利要求5所述的方法,其中,所選擇的數(shù)據(jù)項是用于訪問所述數(shù)據(jù)庫中的其他數(shù)據(jù)項的關(guān)鍵字。
7.根據(jù)權(quán)利要求1所述的方法,其中,與所述查詢相關(guān)聯(lián)的控制信息基于在所述執(zhí)行期間收集的跟蹤信息。
8.根據(jù)權(quán)利要求1所述的方法,其中,所述記錄包括物化所述查詢結(jié)果的視圖。
9.根據(jù)權(quán)利要求1所述的方法,其中,所述查詢是形成以下事務(wù)的多個查詢中之一,所述事務(wù)需要與在所述事務(wù)提交時所述數(shù)據(jù)庫的狀態(tài)一致。
10.根據(jù)權(quán)利要求9所述的方法,其中,所述事務(wù)與另外的事務(wù)并行地執(zhí)行,并且在所述執(zhí)行之后被更新的所述數(shù)據(jù)項中至少之一由所述另外的事務(wù)響應(yīng)于所述另外的事務(wù)提交至所述數(shù)據(jù)庫來更新。
11.一種用于維護主動查詢的系統(tǒng),包括: 存儲器,具有計算機可讀計算機指令;以及 處理器,用于執(zhí)行所述計算機可讀指令以執(zhí)行以下方法,所述方法包括: 基于數(shù)據(jù)庫中的至少兩個關(guān)系中的數(shù)據(jù)項來執(zhí)行查詢,所述執(zhí)行包括輸出與所述查詢相關(guān)聯(lián)的控制信息和查詢結(jié)果; 記錄所述查詢結(jié)果和所述控制信息; 接收所述數(shù)據(jù)項中至少之一在所述執(zhí)行之后被更新的通知; 響應(yīng)于所述控制信息來修改所述查詢結(jié)果以反映在所述執(zhí)行之后被更新的數(shù)據(jù)項。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述方法還包括: 基于所述修改來更新所述控制信息;以及 記錄所修改的查詢結(jié)果和所更新的控制信息。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,所述方法還包括: 接收所述數(shù)據(jù)項中至少之一在記錄所修改的查詢結(jié)果以及所更新的控制信息之后被更新的第二通知;以及 響應(yīng)于所更新的控制信息來修改所修改的查詢結(jié)果以反映所述第二通知中的數(shù)據(jù)項。
14.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,所述執(zhí)行包括進行合并聯(lián)接操作,并且所述控制信息基于合并聯(lián)接跟蹤信息來生成。
15.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述控制信息包括敏感指數(shù),所述敏感指數(shù)表示當所選擇的數(shù)據(jù)項被更新時對所述查詢結(jié)果的潛在影響。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所選擇的數(shù)據(jù)項是用于訪問所述數(shù)據(jù)庫中的其他數(shù)據(jù)項的關(guān)鍵字。
17.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,與所述查詢相關(guān)聯(lián)的控制信息基于在所述執(zhí)行期間收集的跟蹤信息。
18.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述記錄包括物化所述查詢結(jié)果的視圖。
19.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述查詢是形成以下事務(wù)的多個查詢中之一,所述事務(wù)需要與在所述事務(wù)提交時所述數(shù)據(jù)庫的狀態(tài)一致。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,所述事務(wù)與另外的事務(wù)并行地執(zhí)行,并且在所述執(zhí)行之后被更新的所述數(shù)據(jù)項中至少之一由所述另外的事務(wù)響應(yīng)于所述另外的事務(wù)提交至所述數(shù)據(jù)庫來更新。
21.—種用于維護主動查詢的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括包含有計算機可讀程序代碼的計算機可讀存儲介質(zhì),所述計算機可讀程序代碼當由計算機處理器執(zhí)行時使所述計算機處理器實現(xiàn)以下方法,所述方法包括: 基于數(shù)據(jù)庫中的至少兩個關(guān)系中的數(shù)據(jù)項來執(zhí)行查詢,所述執(zhí)行包括輸出與所述查詢相關(guān)聯(lián)的控制信息和查詢結(jié)果; 記錄所述查詢結(jié)果和所述控制信息; 接收所述數(shù)據(jù)項中至少之一在所述執(zhí)行之后被更新的通知; 響應(yīng)于所述控制信息來修改所述查詢結(jié)果以反映在所述執(zhí)行之后被更新的數(shù)據(jù)項。
【專利摘要】一個方面包括用于維護主動查詢的方法。所述方法包括基于數(shù)據(jù)庫中的至少兩個關(guān)系中的數(shù)據(jù)項來執(zhí)行查詢。所述執(zhí)行包括輸出與查詢相關(guān)聯(lián)的控制信息和查詢結(jié)果。記錄查詢結(jié)果和控制信息。接收所述數(shù)據(jù)項中至少之一在所述執(zhí)行之后被更新的通知。響應(yīng)于控制信息來修改查詢結(jié)果以反映在所述執(zhí)行之后被更新的數(shù)據(jù)項。
【IPC分類】G06F17-30
【公開號】CN104854587
【申請?zhí)枴緾N201380065875
【發(fā)明人】托德·L·費爾德赫伊曾
【申請人】洛吉奇布洛克斯公司
【公開日】2015年8月19日
【申請日】2013年12月19日
【公告號】CA2895231A1, US20140181081, WO2014100383A1