[发明专利]使用查询模板来将查询与数据操作相匹配有效
申请号: | 201110462794.X | 申请日: | 2011-12-09 |
公开(公告)号: | CN102609445A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | M·L·鲁伊斯 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 查询 模板 数据 操作 匹配 | ||
技术领域
本发明涉及使用查询模板来将查询与数据操作相匹配。
背景
如今的信息技术人员常常使用具有n层(n-tier)、比如3层架构的数据检索系统。通过将不同层分开,每个层都可以彼此独立地被管理、升级和使用。典型的三层数据检索系统可以包括前层、中间层和后层。前层通常与用户对接并且可以接收和/或生成针对数据的查询。中间层通常处理从前层接收到的查询并且将其翻译成后层可以处理的形式。后层通常由如下各项的某种组合构成:响应诸如查询或所存储的过程之类的数据操作的数据库服务器;以及响应web服务操作的web服务。具体而言,中间层通常将从前层接收到的查询翻译成数据库或web服务操作(在此统称“数据操作”),这些操作由后层来执行以获得数据。然后,中间层将所获得的数据发送回前层。因此,中间层与诸如客户端计算机之类的前层、以及例如一个或多个数据库服务器或web服务之类的后层对接。
然而,由中间层用于将从前层接收到的查询翻译成可由后层执行的数据操作的典型方案相当麻烦。典型的翻译技术仅能使用前层查询与数据操作的一对一匹配。例如,典型的方案可以直接将一个前层查询翻译成一个数据操作。结果,前层查询如果有的话也只能具有极少的变型,由此限制了其功能和效用性。此外,这些典型的方案要求前层使用可由中间层使用一对一映射容易地翻译的受限和严格的句法来呈现查询。
结果,典型的方案可能不能补偿前层查询中的任何变型。事实上,这些方案限制了前层编写具有任何变型的查询的能力。即使尝试给前层在编写查询方面赋予更多灵活性的方案仍然使用查询与数据操作之间的受限和不灵活的映射。
发明内容
提供本概述以便以简化形式介绍将在以下的具体实施方式中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。此外,注意到本发明不限于在详细描述和/或本文的其它章节中所述的特定实施例。本文呈现这些实施例仅用于说明性的用途。基于本文所包含的描述,其它实施例对于相关领域的技术人员将是显而易见的。
在此描述了用于使用查询模板将查询与数据操作进行匹配的系统和方法。根据某些实施例,这样的系统和方法可以由三层数据检索系统的中间层来实现以选择对应于查询的数据操作。从前层接收到的查询可以访问后层中的数据服务。数据操作的选择是通过将查询与同每个数据操作相关联的查询模板相匹配来进行的。每个数据操作的查询模板都包括对查询的代数描述,这些查询每个都可被相应数据操作满足。然后,对数据服务执行所选数据操作以获得数据,这些数据然后被提供给前层。在一些实施例中,可以由中间层创建执行计划以用于满足该查询。该执行计划可以包括所选数据操作和后处理步骤。可以将后处理步骤应用于所获得的数据以满足该查询。然后,经过后处理的数据被提供给前层。
下面将参考各个附图,详细描述本发明的进一步特点和优点,以及本发明的各实施例的结构和操作。值得注意的是,本发明不仅限于此处所描述的特定实施例。本文呈现这些实施例仅用于说明性的用途。基于本文所包含的描述,其它实施例对于相关领域的技术人员将是显而易见的。
附图说明
合并在此并作为说明书一部分的附图与说明书一起示出了本发明的实施例,且进一步用于解释本发明的原理的作用,并且使相关领域的技术人员能够实现并使用本发明。
图1是根据一实施例的示例性三层数据检索系统的框图,该系统被配置为使用查询模板将查询与数据操作相匹配。
图2是根据一实施例的示例性三层数据检索系统的详细框图,该系统被配置为使用查询模板将查询与数据操作相匹配。
图3描绘了根据一实施例的使用查询模板将查询与数据操作相匹配的数据检索方法的流程图。
图4描绘了根据一实施例的使用查询模板将查询与数据操作相匹配的方法的另一流程图。
图5示出了可用于实现根据一实施例的用于使用查询模板将查询与数据操作相匹配的方法的示例性联网计算机系统的框图。
当结合其中相同的参考字符标识对应的元素的附图时,本发明的特征和优点将从以下阐述的详细描述中变得更加显而易见。在附图中,相同的参考标号一般指相同的、功能上相似的和/或结构上相似的元素。其中元素第一次出现的附图由对应的参考标号中最左侧的数字指示。
具体实施方式
I.介绍
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110462794.X/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置