[发明专利]利用用户自定义函数进行数据库查询的方法和系统无效
申请号: | 201210046498.6 | 申请日: | 2012-02-27 |
公开(公告)号: | CN103294525A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 金毅;李磊;马春娥;马丽丽 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F17/30 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 张亚非;于静 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 用户 自定义 函数 进行 数据库 查询 方法 系统 | ||
技术领域
本发明的实施方式一般涉及数据库,更具体地,涉及一种利用用户自定义函数(UDF)进行数据库查询的方法和系统。
背景技术
随着数据量的增大和用户需求的不断变化,不同于传统的关系数据库管理系统(RDBMS)的各种NoSQL系统不断涌现。与传统的关系数据库提供SQL结构化查询以及ACID(原子性、一致性、隔离性、持久性)的保证不同,NoSQL系统不使用SQL作为查询语言,其共有的特征是非关系数据存储、简单的API、最终一致性保证以及良好的水平扩展性,这使得NoSQL系统成为云计算平台中解决大数据存储和大数据查询分析的理想平台。
现有的NoSQL系统可以很好的支持针对大规模数据表的简单查询,例如基于主键的查询。但是,对于含有一个或多个大规模数据表的关联查询,NoSQL系统不能有效的提供支持,通常应用程序需要通过大量针对性开发才能实现基于NoSQL的复杂关联支持,这种方法使用不灵活,开发代价高,而且性能不易保证。基于RDBMS和NoSQL各自的优势,可以将两者结合。将关联查询所需关键数据存储在关系数据库,大规模完整数据存储在NoSQL系统中,从而利用混搭的方式提高大规模数据表的关联查询性能。
发明内容
然后,目前存在的可能混搭方式中RDBMS和NoSQL数据源之间的数据交互性能存在性能瓶颈,因此需要能够有效提高RDBMS和NoSQL数据源之间的数据交互性能的方案。
本发明说明性实施例中认识到现有技术中存在的上述缺点。为此,本公开提供了克服现有技术中一个或多个上述缺点的技术方案。
根据本发明的一个实施例,提供了一种用于利用用户自定义函数UDF进行数据库查询的方法,包括:检测是否接收到调用UDF传输参数值的命令;如果是,启动UDF的第一接口;通过第一接口接收参数值;将接收的参数值传送到外部数据源;返回检测是否接收到调用UDF以传输参数值的命令。
根据本发明的另一实施例,用于利用用户自定义函数UDF进行数据库查询的方法进一步包括:检测是否能够接收数据;如果是,启动UDF的第二接口;通过第二接口从外部数据源接收数据;其中,接收的数据是利用参数值获取的。
根据本发明的一个实施例,提供了一种用于利用用户自定义函数UDF进行数据库查询的系统,包括:检测单元,配置为检测是否接收到调用UDF传输参数值的命令;传送单元,配置为响应于检测单元检测接收到调用UDF传输参数值的命令:启动UDF的第一接口;通过第一接口接收参数值;将接收的参数值传送到外部数据源;返回单元,配置为返回检测是否接收到调用UDF以传输参数值的命令。
根据本发明的另一实施例,其中检测单元进一步配置为检测是否能够接收数据;用于利用用户自定义函数UDF进行数据库查询的系统进一步包括:获取单元,配置为响应于检测单元检测到能够接收数据:启动UDF的第二接口;通过第二接口从外部数据源接收数据;其中,接收的数据是利用参数值获取的。
此外,本发明的实施例还提供了与上述方法对应的计算机程序产品。
利用本发明实施例提供的上述一个或多个实施例,能够有效提高RDBMS和NoSQL数据源之间的数据交互性能。
附图说明
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
图1显示了适于用来实现本发明实施方式的示例性计算系统100的框图;
图2显示了根据本发明一个实施例用于利用用户自定义函数UDF进行数据库查询的方法200的流程图;
图3显示了根据本发明一个实施例用于利用用户自定义函数UDF进行数据库查询的系统300的框图。
具体实施方式
下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210046498.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:批量解密flash游戏的方法和装置
- 下一篇:一种软件升级方法和装置