[發(fā)明專利]利用用戶自定義函數(shù)進行數(shù)據(jù)庫查詢的方法和系統(tǒng)無效
| 申請?zhí)枺?/td> | 201210046498.6 | 申請日: | 2012-02-27 |
| 公開(公告)號: | CN103294525A | 公開(公告)日: | 2013-09-11 |
| 發(fā)明(設(shè)計)人: | 金毅;李磊;馬春娥;馬麗麗 | 申請(專利權(quán))人: | 國際商業(yè)機器公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F17/30 |
| 代理公司: | 北京市中咨律師事務(wù)所 11247 | 代理人: | 張亞非;于靜 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 利用 用戶 自定義 函數(shù) 進行 數(shù)據(jù)庫 查詢 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明的實施方式一般涉及數(shù)據(jù)庫,更具體地,涉及一種利用用戶自定義函數(shù)(UDF)進行數(shù)據(jù)庫查詢的方法和系統(tǒng)。
背景技術(shù)
隨著數(shù)據(jù)量的增大和用戶需求的不斷變化,不同于傳統(tǒng)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)的各種NoSQL系統(tǒng)不斷涌現(xiàn)。與傳統(tǒng)的關(guān)系數(shù)據(jù)庫提供SQL結(jié)構(gòu)化查詢以及ACID(原子性、一致性、隔離性、持久性)的保證不同,NoSQL系統(tǒng)不使用SQL作為查詢語言,其共有的特征是非關(guān)系數(shù)據(jù)存儲、簡單的API、最終一致性保證以及良好的水平擴展性,這使得NoSQL系統(tǒng)成為云計算平臺中解決大數(shù)據(jù)存儲和大數(shù)據(jù)查詢分析的理想平臺。
現(xiàn)有的NoSQL系統(tǒng)可以很好的支持針對大規(guī)模數(shù)據(jù)表的簡單查詢,例如基于主鍵的查詢。但是,對于含有一個或多個大規(guī)模數(shù)據(jù)表的關(guān)聯(lián)查詢,NoSQL系統(tǒng)不能有效的提供支持,通常應(yīng)用程序需要通過大量針對性開發(fā)才能實現(xiàn)基于NoSQL的復(fù)雜關(guān)聯(lián)支持,這種方法使用不靈活,開發(fā)代價高,而且性能不易保證。基于RDBMS和NoSQL各自的優(yōu)勢,可以將兩者結(jié)合。將關(guān)聯(lián)查詢所需關(guān)鍵數(shù)據(jù)存儲在關(guān)系數(shù)據(jù)庫,大規(guī)模完整數(shù)據(jù)存儲在NoSQL系統(tǒng)中,從而利用混搭的方式提高大規(guī)模數(shù)據(jù)表的關(guān)聯(lián)查詢性能。
發(fā)明內(nèi)容
然后,目前存在的可能混搭方式中RDBMS和NoSQL數(shù)據(jù)源之間的數(shù)據(jù)交互性能存在性能瓶頸,因此需要能夠有效提高RDBMS和NoSQL數(shù)據(jù)源之間的數(shù)據(jù)交互性能的方案。
本發(fā)明說明性實施例中認識到現(xiàn)有技術(shù)中存在的上述缺點。為此,本公開提供了克服現(xiàn)有技術(shù)中一個或多個上述缺點的技術(shù)方案。
根據(jù)本發(fā)明的一個實施例,提供了一種用于利用用戶自定義函數(shù)UDF進行數(shù)據(jù)庫查詢的方法,包括:檢測是否接收到調(diào)用UDF傳輸參數(shù)值的命令;如果是,啟動UDF的第一接口;通過第一接口接收參數(shù)值;將接收的參數(shù)值傳送到外部數(shù)據(jù)源;返回檢測是否接收到調(diào)用UDF以傳輸參數(shù)值的命令。
根據(jù)本發(fā)明的另一實施例,用于利用用戶自定義函數(shù)UDF進行數(shù)據(jù)庫查詢的方法進一步包括:檢測是否能夠接收數(shù)據(jù);如果是,啟動UDF的第二接口;通過第二接口從外部數(shù)據(jù)源接收數(shù)據(jù);其中,接收的數(shù)據(jù)是利用參數(shù)值獲取的。
根據(jù)本發(fā)明的一個實施例,提供了一種用于利用用戶自定義函數(shù)UDF進行數(shù)據(jù)庫查詢的系統(tǒng),包括:檢測單元,配置為檢測是否接收到調(diào)用UDF傳輸參數(shù)值的命令;傳送單元,配置為響應(yīng)于檢測單元檢測接收到調(diào)用UDF傳輸參數(shù)值的命令:啟動UDF的第一接口;通過第一接口接收參數(shù)值;將接收的參數(shù)值傳送到外部數(shù)據(jù)源;返回單元,配置為返回檢測是否接收到調(diào)用UDF以傳輸參數(shù)值的命令。
根據(jù)本發(fā)明的另一實施例,其中檢測單元進一步配置為檢測是否能夠接收數(shù)據(jù);用于利用用戶自定義函數(shù)UDF進行數(shù)據(jù)庫查詢的系統(tǒng)進一步包括:獲取單元,配置為響應(yīng)于檢測單元檢測到能夠接收數(shù)據(jù):啟動UDF的第二接口;通過第二接口從外部數(shù)據(jù)源接收數(shù)據(jù);其中,接收的數(shù)據(jù)是利用參數(shù)值獲取的。
此外,本發(fā)明的實施例還提供了與上述方法對應(yīng)的計算機程序產(chǎn)品。
利用本發(fā)明實施例提供的上述一個或多個實施例,能夠有效提高RDBMS和NoSQL數(shù)據(jù)源之間的數(shù)據(jù)交互性能。
附圖說明
通過結(jié)合附圖對本公開示例性實施方式進行更詳細的描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標(biāo)號通常代表相同部件。
圖1顯示了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算系統(tǒng)100的框圖;
圖2顯示了根據(jù)本發(fā)明一個實施例用于利用用戶自定義函數(shù)UDF進行數(shù)據(jù)庫查詢的方法200的流程圖;
圖3顯示了根據(jù)本發(fā)明一個實施例用于利用用戶自定義函數(shù)UDF進行數(shù)據(jù)庫查詢的系統(tǒng)300的框圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開的優(yōu)選實施方式,然而應(yīng)該理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國際商業(yè)機器公司,未經(jīng)國際商業(yè)機器公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210046498.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:批量解密flash游戲的方法和裝置
- 下一篇:一種軟件升級方法和裝置





