亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在并行數(shù)據(jù)庫處執(zhí)行存儲過程的制作方法

文檔序號:8947467閱讀:318來源:國知局
在并行數(shù)據(jù)庫處執(zhí)行存儲過程的制作方法
【專利說明】在并行數(shù)據(jù)庫處執(zhí)行存儲過程
[0001]背景
[0002]1.背景和相關(guān)技術(shù)
[0003]計算機系統(tǒng)及相關(guān)技術(shù)影響社會的許多方面。的確,計算機系統(tǒng)處理信息的能力已轉(zhuǎn)變了人們生活和工作的方式?,F(xiàn)在,計算機系統(tǒng)通常執(zhí)行在計算機系統(tǒng)出現(xiàn)以前手動執(zhí)行的許多任務(wù)(例如,文字處理、日程安排、帳目管理等)。最近,計算機系統(tǒng)彼此耦合并耦合到其他電子設(shè)備以形成計算機系統(tǒng)及其他電子設(shè)備可在其上傳輸電子數(shù)據(jù)的有線和無線計算機網(wǎng)絡(luò)。因此,許多計算任務(wù)的執(zhí)行被分布在多個不同的計算機系統(tǒng)和/或多個不同的計算環(huán)境中。
[0004]在一些環(huán)境中,發(fā)出相對于數(shù)據(jù)語料庫的查詢以促成可從該數(shù)據(jù)語料庫檢索定向信息。用戶(或甚至計算機系統(tǒng))使用來自查詢語言的構(gòu)造來制定查詢。查詢語言通常包括多個構(gòu)造,這些構(gòu)造可被編組成不同的組合來表達用于檢索數(shù)據(jù)的邏輯意圖。查詢被發(fā)給數(shù)據(jù)管理系統(tǒng)進行處理。數(shù)據(jù)管理系統(tǒng)將該查詢轉(zhuǎn)換成相應(yīng)的兼容物理操作集合(有時并且此后被稱為“查詢計劃”)以用于實現(xiàn)所表達的邏輯意圖。查詢計劃可隨后被執(zhí)行以根據(jù)所表達的邏輯意圖從數(shù)據(jù)語料庫檢索數(shù)據(jù)。可將檢索到的數(shù)據(jù)返回給查詢發(fā)出者。
[0005]例如,SQL可用于制定從關(guān)系數(shù)據(jù)庫檢索數(shù)據(jù)的查詢。該查詢被發(fā)給控制對關(guān)系數(shù)據(jù)庫的訪問的數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)管理系統(tǒng)將該查詢轉(zhuǎn)換成查詢計劃。查詢計算隨后被執(zhí)行以從關(guān)系數(shù)據(jù)庫檢索數(shù)據(jù)??蓪z索到的數(shù)據(jù)庫數(shù)據(jù)返回給查詢發(fā)出者。
[0006]—些數(shù)據(jù)庫系統(tǒng)是獨立的(或單節(jié)點)數(shù)據(jù)庫系統(tǒng),其中所有數(shù)據(jù)和優(yōu)化數(shù)據(jù)均被物理地存儲在同一機器上。其他數(shù)據(jù)庫系統(tǒng)是并行數(shù)據(jù)庫系統(tǒng)。在并行數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫存儲分散在多個計算節(jié)點上。每一計算節(jié)點本地地存儲數(shù)據(jù)庫的一個或多個部分。其他模塊(例如,在控制節(jié)點處)抽象來自用戶的數(shù)據(jù)庫的分布式性質(zhì),使得它看上去為單個統(tǒng)一數(shù)據(jù)庫。由此,在并行數(shù)據(jù)庫系統(tǒng)中,與查詢有關(guān)的數(shù)據(jù)以及用于查詢計劃優(yōu)化的數(shù)據(jù)可分散在多個不同的節(jié)點上。
[0007]支持相對于并行數(shù)據(jù)庫執(zhí)行批量和存儲過程至少具有多個困難和/或效率低下。至少一個困難是在并行數(shù)據(jù)庫執(zhí)行環(huán)境內(nèi)保留等效單系統(tǒng)行為。該同一行為可在并行數(shù)據(jù)庫中的每一計算節(jié)點處實現(xiàn)。然而,在每一計算節(jié)點處實現(xiàn)同一行為可導(dǎo)致重復(fù)的努力和冗余操作的執(zhí)行。
[0008]簡要概沐
[0009]本發(fā)明涉及用于在并行數(shù)據(jù)庫處執(zhí)行存儲過程的方法、系統(tǒng)和計算機程序產(chǎn)品。并行數(shù)據(jù)庫協(xié)調(diào)器被配置成發(fā)出相對于并行數(shù)據(jù)庫的SQL語句。并行數(shù)據(jù)庫包括分散在多個計算節(jié)點上的多個數(shù)據(jù)庫分區(qū)。并行數(shù)據(jù)庫協(xié)調(diào)器還連接到獨立數(shù)據(jù)庫服務(wù)器的實例。
[0010]并行數(shù)據(jù)庫協(xié)調(diào)器接收創(chuàng)建存儲過程的請求。該創(chuàng)建請求包括名稱和存儲過程語句。存儲過程將包括一個或多個SQL語句。存儲過程還可任選地包括至少一個其他非SQL語句(例如,控制流、變量分配、表達式求值等)。并行數(shù)據(jù)庫協(xié)調(diào)器變換存儲過程語句,以使得在執(zhí)行存儲過程時,將一個或多個SQL語句傳遞回并行數(shù)據(jù)庫協(xié)調(diào)器。創(chuàng)建存儲過程的請求隨后被轉(zhuǎn)發(fā)到獨立數(shù)據(jù)庫服務(wù)器。獨立數(shù)據(jù)庫服務(wù)器創(chuàng)建并存儲經(jīng)變換的存儲過程。
[0011]隨后,并行數(shù)據(jù)庫協(xié)調(diào)器從客戶端接收執(zhí)行請求。該執(zhí)行請求請求執(zhí)行存儲過程。并行數(shù)據(jù)庫協(xié)調(diào)器將該執(zhí)行請求轉(zhuǎn)發(fā)給獨立數(shù)據(jù)庫服務(wù)器。獨立數(shù)據(jù)庫服務(wù)器執(zhí)行經(jīng)變換的存儲過程。在獨立數(shù)據(jù)庫服務(wù)器處執(zhí)行期間,經(jīng)變換的存儲過程將執(zhí)行(一個或多個SQL語句中的)一 SQL語句的請求發(fā)送給并行數(shù)據(jù)庫協(xié)調(diào)器。并行數(shù)據(jù)庫協(xié)調(diào)器從獨立數(shù)據(jù)庫服務(wù)器接收執(zhí)行SQL語句的請求。
[0012]并行數(shù)據(jù)庫協(xié)調(diào)器相對于并行數(shù)據(jù)庫執(zhí)行SQL語句。并行數(shù)據(jù)庫協(xié)調(diào)器接收來自相對于并行數(shù)據(jù)庫執(zhí)行SQL語句的結(jié)果。取決于SQL語句的類型,并行數(shù)據(jù)庫協(xié)調(diào)器將這些結(jié)果返回給獨立數(shù)據(jù)庫服務(wù)器或返回給客戶端。在合適時,獨立數(shù)據(jù)庫服務(wù)器從并行數(shù)據(jù)庫協(xié)調(diào)器接收結(jié)果。在該獨立數(shù)據(jù)庫服務(wù)器處執(zhí)行至少一個其他非SQL語句期間,該獨立數(shù)據(jù)庫服務(wù)器使用這些結(jié)果。
[0013]因此,在并行數(shù)據(jù)庫協(xié)調(diào)器和獨立數(shù)據(jù)庫服務(wù)器之間拆分對經(jīng)變換的存儲過程中的語句的執(zhí)行。并行數(shù)據(jù)庫協(xié)調(diào)器執(zhí)行SQL語句,而獨立數(shù)據(jù)庫服務(wù)器處理其他非SQL語句,諸如流控制語句、變量分配、表達式求值等。
[0014]該概述被提供以便以簡化形式介紹概念的選集,所述概念在以下詳細描述中被進一步描述。該概述不意圖標(biāo)識所要求保護的主題的關(guān)鍵特征或基本特征,也不意圖被用來幫助確定所要求保護的主題的范圍。
[0015]本發(fā)明的附加特征和優(yōu)點將在以下描述中敘述,并且其一部分根據(jù)本描述將是顯而易見的,或者可通過對本發(fā)明的實踐來獲知。本發(fā)明的特征和優(yōu)點可通過在所附權(quán)利要求書中特別指出的工具和組合來實現(xiàn)和獲得。本發(fā)明的這些以及其它特征、優(yōu)點和特征將根據(jù)以下描述和所附權(quán)利要求而變得更顯而易見,或者可通過如此后闡述的對本發(fā)明的實踐而獲知。
[0016]附圖簡沐
[0017]為了描述可獲得本發(fā)明的上述和其它優(yōu)點和特征的方式,將通過參考附圖中示出的本發(fā)明的具體實施例來呈現(xiàn)以上簡要描述的本發(fā)明的更具體描述??梢岳斫?,這些附圖只描繪了本發(fā)明的各典型實施例,并且因此不被認為是對其范圍的限制,將通過使用附圖并利用附加特征和細節(jié)來描述和解釋本發(fā)明,在附圖中:
[0018]圖1A和IB示出促成在并行數(shù)據(jù)庫處創(chuàng)建和執(zhí)行存儲過程的示例計算機體系結(jié)構(gòu)。
[0019]圖2示出用于在并行數(shù)據(jù)庫處創(chuàng)建和執(zhí)行存儲過程的示例方法的流程圖。
[0020]圖3示出在獨立數(shù)據(jù)庫服務(wù)器和并行數(shù)據(jù)庫協(xié)調(diào)器之間拆分存儲過程執(zhí)行的更詳細的示例。
[0021]圖4A-4F示出處于原始格式和處于相應(yīng)的經(jīng)變換格式的各過程。
[0022]詳細描沐
[0023]本發(fā)明涉及用于在并行數(shù)據(jù)庫處執(zhí)行存儲過程的方法、系統(tǒng)和計算機程序產(chǎn)品。并行數(shù)據(jù)庫協(xié)調(diào)器被配置成發(fā)出相對于并行數(shù)據(jù)庫的SQL語句。并行數(shù)據(jù)庫包括分散在多個計算節(jié)點上的多個數(shù)據(jù)庫分區(qū)。并行數(shù)據(jù)庫協(xié)調(diào)器還連接到獨立數(shù)據(jù)庫服務(wù)器的實例。
[0024]并行數(shù)據(jù)庫協(xié)調(diào)器接收創(chuàng)建存儲過程的請求。存儲過程包括一個或多個SQL語句。存儲過程還可任選地包括至少一個其他非SQL語句(例如,控制流、變量分配、表達式求值等)。并行數(shù)據(jù)庫協(xié)調(diào)器變換存儲過程,以使得在執(zhí)行存儲過程時,將一個或多個SQL語句傳遞回并行數(shù)據(jù)庫協(xié)調(diào)器。創(chuàng)建存儲過程的請求隨后被轉(zhuǎn)發(fā)到獨立數(shù)據(jù)庫服務(wù)器。獨立數(shù)據(jù)庫服務(wù)器創(chuàng)建并存儲經(jīng)變換的存儲過程。
[0025]隨后,并行數(shù)據(jù)庫協(xié)調(diào)器從客戶端接收執(zhí)行請求。該執(zhí)行請求請求執(zhí)行存儲過程。并行數(shù)據(jù)庫協(xié)調(diào)器將執(zhí)行請求轉(zhuǎn)發(fā)到單獨數(shù)據(jù)庫服務(wù)器。獨立數(shù)據(jù)庫服務(wù)器執(zhí)行經(jīng)變換的存儲過程。在獨立數(shù)據(jù)庫服務(wù)器處執(zhí)行期間,經(jīng)變換的存儲過程將執(zhí)行(一個或多個SQL語句中的)一 SQL語句的請求發(fā)送給并行數(shù)據(jù)庫協(xié)調(diào)器。并行數(shù)據(jù)庫協(xié)調(diào)器從獨立數(shù)據(jù)庫服務(wù)器接收執(zhí)行SQL語句的請求。
[0026]并行數(shù)據(jù)庫協(xié)調(diào)器相對于并行數(shù)據(jù)庫執(zhí)行SQL語句。并行數(shù)據(jù)庫協(xié)調(diào)器接收來自相對于并行數(shù)據(jù)庫執(zhí)行SQL語句的結(jié)果。取決于SQL語句的類型,并行數(shù)據(jù)庫協(xié)調(diào)器將這些結(jié)果返回給獨立數(shù)據(jù)庫服務(wù)器或返回給客戶端。在合適時,獨立數(shù)據(jù)庫服務(wù)器從并行數(shù)據(jù)庫協(xié)調(diào)器接收結(jié)果。獨立數(shù)據(jù)庫服務(wù)器使用這些結(jié)果以在獨立數(shù)據(jù)庫服務(wù)器處執(zhí)行至少一個其他非SQL語句。
[0027]因此,在并行數(shù)據(jù)庫協(xié)調(diào)器和獨立數(shù)據(jù)庫服務(wù)器之間拆分對經(jīng)變換的存儲過程中的語句的執(zhí)行。并行數(shù)據(jù)庫協(xié)調(diào)器執(zhí)行SQL語句,而獨立數(shù)據(jù)庫服務(wù)器處理其他非SQL語句,諸如流控制語句、變量分配、表達式求值等。
[0028]本發(fā)明的各實施例可包括或利用專用或通用計算機,該專用或通用計算機包括諸如舉例而言一個或多個處理器和系統(tǒng)存儲器的計算機硬件,如以下更詳細討論的。本發(fā)明范圍內(nèi)的各實施例也包括用于實現(xiàn)或存儲計算機可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的實體及其他計算機可讀介質(zhì)。這種計算機可讀介質(zhì)可以使可由通用或?qū)S糜嬎銠C系統(tǒng)接入的任何可用介質(zhì)。存儲計算機可執(zhí)行指令的計算機可讀介質(zhì)是計算機存儲介質(zhì)(設(shè)備)。實現(xiàn)計算機可執(zhí)行指令的計算機可讀介質(zhì)是傳輸介質(zhì)。因此,作為示例但非限制,本發(fā)明的各實施例可包括至少兩種完全不同種類的計算機可讀介質(zhì):計算機存儲介質(zhì)(設(shè)備)和傳輸介質(zhì)。
[0029]計算機存儲介質(zhì)(設(shè)備)包括RAM、ROM、EEPROM、CD-ROM、固態(tài)驅(qū)動器(“SSD” )(如基于RAM)、閃存、相變存儲器(“PCM”)、其他類型的存儲器、其他光盤存儲、磁盤存儲或其他磁存儲設(shè)備、或可用于存儲計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置且可由通用或?qū)S糜嬎銠C訪問的任何其他介質(zhì)。
[0030]“網(wǎng)絡(luò)”被定義為允許在計算機系統(tǒng)和/或模塊和/或其他電子設(shè)備間傳輸電子數(shù)據(jù)的一個或多個數(shù)據(jù)鏈路。當(dāng)信息通過網(wǎng)絡(luò)或
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1