系統(tǒng)400被接收。
[0076] 在實施例中,包括在其上存儲有控制邏輯(軟件)的有形計算機可用或可讀介質(zhì)的 有形裝置或制造物品在此也被稱為計算機程序產(chǎn)品或程序存儲設(shè)備。運包括但不限于計算 機系統(tǒng)400、主存儲器408、輔助存儲器410和可移除存儲單元418和422, W及具體化前述各 項的任何組合的有形制造物品。運樣的控制邏輯,當(dāng)被一個或更多個數(shù)據(jù)處理設(shè)備(比如, 計算機系統(tǒng)400)執(zhí)行時,使得運樣的數(shù)據(jù)處理設(shè)備按照在此描述地那樣操作。
[OOW]基于本公開包含的教導(dǎo),相關(guān)領(lǐng)域的技術(shù)人員將很清楚如何使用不同于圖4中所 示的數(shù)據(jù)處理設(shè)備、計算機系統(tǒng)和/或計算機架構(gòu)的數(shù)據(jù)處理設(shè)備、計算機系統(tǒng)和/或計算 機架構(gòu)來做出和使用本發(fā)明的實施例。具體地,實施例可W用不同于運里所描述的軟件、硬 件和/或操作系統(tǒng)實施方案的軟件、硬件和/或操作系統(tǒng)實施方案來操作。
[0078] 要理解,【具體實施方式】部分而不是
【發(fā)明內(nèi)容】
和摘要部分(如果有的話),旨在被用 于解釋權(quán)利要求。
【發(fā)明內(nèi)容】
和摘要部分(如果有的話)可W闡述發(fā)明人設(shè)想的一個或更多個 而不是全部示例性實施例,因此并非旨在W任何方式限制本發(fā)明或權(quán)利要求。
[0079] 雖然本發(fā)明已經(jīng)針對示例領(lǐng)域和應(yīng)用的示例實施例描述了本發(fā)明,但是應(yīng)當(dāng)理解 本發(fā)明不限于此。其它實施例和對其的修改是可能的,并且在本發(fā)明的范圍和精神之內(nèi)。例 如,但不是限制本段的普遍性,實施例不限于在圖中示出和/或在此描述的軟件、硬件、固件 和/或?qū)嶓w。此外,實施例(無論是否在此顯式地描述)對除了運里描述的示例之外的領(lǐng)域和 應(yīng)用具有有意義的效用。
[0080]已經(jīng)借助圖示指定功能的實現(xiàn)的功能構(gòu)建塊和它們的關(guān)系描述了實施例。為了方 便描述,運些功能構(gòu)建塊的邊界可W在此任意地定義。替換邊界可W被定義,只要指定功能 和關(guān)系(或其等效物)被適當(dāng)?shù)貓?zhí)行即可。此外,替換實施例可W使用與運里描述的順序不 同的順序來執(zhí)行功能塊、步驟、操作、方法等。
[0081 ]運里關(guān)于"一個實施例"、"實施例"、"示例實施例"或類似短語的引用,指示所描述 的實施例可W包括具體特征、結(jié)構(gòu)或特性,但是每個實施例可能不一定包括具體特征、結(jié)構(gòu) 或特性。而且,運樣的短語不一定是指同一個實施例。此外,當(dāng)具體特征、結(jié)構(gòu)或特性結(jié)合實 施例來描述時,相關(guān)領(lǐng)域的技術(shù)人員了解可W將運樣的特征、結(jié)構(gòu)或特性合并到其它實施 例中,無論該其它實施例是否在此顯式地提及或描述。
[0082]本發(fā)明的寬度和范圍不應(yīng)當(dāng)受上述示例實施例中的任何一個的限制,而是應(yīng)當(dāng)僅 僅根據(jù)權(quán)利要求和它們的等同物來定義。
【主權(quán)項】
1. 一種用于確定行可見性狀態(tài)的計算機實現(xiàn)的方法,包括: 由至少一個處理器,基于與行對應(yīng)的行狀態(tài)位圖的可見行狀態(tài)值,初始化行的結(jié)果位 圖,其中,結(jié)果位圖的值指示行是可見的還是不可見的; 由至少一個處理器,確定一個或更多個行,所述一個或更多個行的相應(yīng)的可見行狀態(tài) 值指示所述一個或更多個行是不可見的;以及 由至少一個處理器,基于一個或更多個版本化的行狀態(tài)值來確定是否更新結(jié)果位圖以 指示所述一個或更多個行是可見的,其中,一個或更多個版本化的行狀態(tài)值指示相應(yīng)的行 是不可見的或者可能是可見的。2. 如權(quán)利要求1所述的方法,還包括: 基于確定是否更新結(jié)果位圖,更新結(jié)果位圖以指示原來不可見的一個或更多個行現(xiàn)在 是可見的。3. 如權(quán)利要求1所述的方法,還包括: 接收查詢;以及 使用被結(jié)果位圖指示為可見的一個或更多個行來執(zhí)行所述查詢。4. 如權(quán)利要求1所述的方法,其中,所述可見行狀態(tài)值被存儲在可見行狀態(tài)陣列中,而 版本化的行狀態(tài)值被存儲在與可見行狀態(tài)陣列分開的版本化的行狀態(tài)陣列中。5. 如權(quán)利要求4所述的方法,所述初始化還包括: 將可見行狀態(tài)值從可見行狀態(tài)陣列復(fù)制到結(jié)果位圖中。6. 如權(quán)利要求1所述的方法,所述確定是否更新結(jié)果位圖還包括: 當(dāng)與所述一個或更多個行中的至少一個行對應(yīng)的一個或更多個版本化的行狀態(tài)值指 示所述一個或更多個行中的至少一個行對于一個或更多個查詢可能是可見的時,將提交時 戳或破壞時戳與查詢時戳進行比較。7. 一種系統(tǒng),包括: 存儲器;以及 至少一個處理器,耦合到所述存儲器并且被配置為: 基于與行對應(yīng)的行狀態(tài)位圖的可見行狀態(tài)值,初始化行的結(jié)果位圖,其中,結(jié)果位圖的 值指示行是可見的還是不可見的; 確定一個或更多個行,所述一個或更多個行的相應(yīng)可見行狀態(tài)值指示所述一個或更多 個行是不可見的;以及 基于一個或更多個版本化的行狀態(tài)值,來確定是否更新結(jié)果位圖以指示所述一個或更 多個行是可見的,其中一個或更多個版本化的行狀態(tài)值指示相應(yīng)行是不可見的或者可能是 可見的。8. 如權(quán)利要求7所述的系統(tǒng),所述至少一個處理器還被配置為:基于確定是否更新結(jié)果 位圖來更新結(jié)果位圖,以指示原來不可見的一個或更多個行現(xiàn)在是可見的。9. 如權(quán)利要求7所述的系統(tǒng),所述至少一個處理器還被配置為: 接收查詢;以及 使用被結(jié)果位圖指示為可見的一個或更多個行來執(zhí)行所述查詢。10. 如權(quán)利要求7所述的系統(tǒng),其中,所述可見行狀態(tài)值被存儲在可見行狀態(tài)陣列中,而 版本化的行狀態(tài)值被存儲在與可見行狀態(tài)陣列分開的版本化的行狀態(tài)陣列中。11. 如權(quán)利要求10所述的系統(tǒng),其中,為了初始化,所述至少一個處理器被配置為:將可 見行狀態(tài)值從可見行狀態(tài)陣列復(fù)制到結(jié)果位圖中。12. 如權(quán)利要求7所述的系統(tǒng),其中,為了確定是否更新結(jié)果位圖,所述至少一個處理器 被配置為: 當(dāng)與所述一個或更多個行中的至少一個行對應(yīng)的一個或更多個版本化的行狀態(tài)值指 示所述一個或更多個行中的至少一個行對于一個或更多個查詢可能是可見的時,將提交時 戳或破壞時戳與查詢時戳進行比較。13. -種有形計算機可讀設(shè)備,具有存儲在其上的指令,所述指令當(dāng)被至少一個計算設(shè) 備運行時,使得所述至少一個計算設(shè)備執(zhí)行以下操作,包括: 基于與行對應(yīng)的行狀態(tài)位圖的可見行狀態(tài)值,初始化行的結(jié)果位圖,其中,結(jié)果位圖的 值指示行是可見的還是不可見的; 確定一個或更多個行,所述一個或更多個行的相應(yīng)可見行狀態(tài)值指示所述一個或更多 個行是不可見的;以及 基于一個或更多個版本化的行狀態(tài)值,來確定是否更新結(jié)果位圖以指示所述一個或更 多個行是可見的,其中所述一個或更多個版本化的行狀態(tài)值指示相應(yīng)行是不可見的或者可 能是可見的。14. 如權(quán)利要求13所述的計算機可讀設(shè)備,所述操作還包括:基于確定是否更新結(jié)果位 圖,更新結(jié)果位圖以指示原來不可見的一個或更多個行現(xiàn)在是可見的。15. 如權(quán)利要求13所述的計算機可讀設(shè)備,所述操作還包括: 接收查詢;以及 使用被結(jié)果位圖指示為可見的一個或更多個行來執(zhí)行所述查詢。16. 如權(quán)利要求13所述的計算機可讀設(shè)備,其中,所述可見行狀態(tài)值被存儲在可見行狀 態(tài)陣列中,而版本化的行狀態(tài)值被存儲在與可見行狀態(tài)陣列分開的版本化的行狀態(tài)陣列 中。17. 如權(quán)利要求16所述的計算機可讀設(shè)備,所述初始化包括: 將可見行狀態(tài)值從可見行狀態(tài)陣列復(fù)制到結(jié)果位圖中。18. 如權(quán)利要求13所述的計算機可讀設(shè)備,所述確定是否更新結(jié)果位圖包括: 當(dāng)與所述一個或更多個行中的至少一個行對應(yīng)的一個或更多個版本化的行狀態(tài)值指 示所述一個或更多個行中的至少一個行對于一個或更多個查詢可能是可見的時,將提交時 戳或破壞時戳與查詢時戳進行比較。
【專利摘要】這里公開了一種用于確定行可見性狀態(tài)的系統(tǒng)、方法和計算機程序產(chǎn)品。實施例通過以下步驟來操作:基于與行對應(yīng)的行狀態(tài)位圖的可見行狀態(tài)值,初始化行的結(jié)果位圖,其中,結(jié)果位圖的值指示行是可見的還是不可見的;確定一個或更多個行,所述一個或更多個行的相應(yīng)的可見行狀態(tài)值指示所述一個或更多個行是不可見的;以及基于一個或更多個版本化的行狀態(tài)值來確定是否更新結(jié)果位圖以指示所述一個或更多個行是可見的,其中一個或更多個版本化的行狀態(tài)值指示相應(yīng)的行是不可見的或者可能是可見的。
【IPC分類】G06F17/30
【公開號】CN105630862
【申請?zhí)枴緾N201510811194
【發(fā)明人】J.李, M.安德雷, C.弗洛倫多, I.施雷特, A.K.戈爾
【申請人】Sap歐洲公司
【公開日】2016年6月1日
【申請日】2015年11月20日
【公告號】EP3026580A1, US20160147834