用于模型查询的数据模型索引制造技术

技术编号:14554352 阅读:91 留言:0更新日期:2017-02-05 03:33
使用数据模型索引来协助对数据模型查询的高效响应。数据模型查询标识数据模型本身并参考数据模型的模式,而非参考底层数据源的模式。索引通过将对数据模型的先前模型查询与对这些先前模型查询的相关联的响应相关来协助。因此,如果遇到类似的模型查询,来自先前模型查询的响应可依然被认为是新鲜的,该索引可被用于更高效地检索针对该类似的模型查询的结果。数据管理系统可包括多个数据模型,每个数据模型都具有对应的数据模型索引。

Data model index for model queries

Use the data model index to assist in the efficient response to data model queries. The data model query identifies the data model itself and refers to the schema of the data model rather than the underlying data source schema. The index assists the previous model query of the data model in relation to the response to the previous model query. Thus, if a similar model query is encountered, the response from the previous model query can still be considered to be fresh, and the index can be used to retrieve the results of the query for the similar model more efficiently. The data management system may include a plurality of data models, each of which has a corresponding data model index.

【技术实现步骤摘要】
【国外来华专利技术】背景计算系统和相关联的网络彻底改变了人类工作、游戏和通信的方式。我们生活的几乎每个方面都在某种方式上受到计算系统的影响。网络的扩增允许计算系统共享数据并通信,从而快速地增加信息访问。出于这个理由,现在的时代通常被称为“信息时代”。数据模型描述经结构化的数据的结构(即,定义、格式、关系、约束等)以供存储在数据管理系统(诸如关系数据库)中。在操作期间,各个执行软件在确定要检索的数据、数据的含义、数据与其它数据的关系、数据的属性或特性等时可参考数据模型。当设计针对组织的数据系统时,通常首先设计相对独立于底层数据管理系统(例如,相对独立于底层数据库管理系统)的逻辑数据模型。逻辑数据模型通常包括描述业务实体的数据对象。例如,如果组织是刨冰公司,则业务实体可包括刨冰站、雇员、口味、大小、价格、营业收入、销售量等。当然,这些术语独立于任何底层物理数据管理系统。一旦逻辑数据模型被设计,数据管理系统的其余部分就被设计来满足逻辑数据模型的需要。例如,物理数据模型位于逻辑数据模型之下,并还描述实体、关系、属性等,但是以更加对准底层数据管理系统的工具和约束的方式。逻辑数据模型内的实体和属性被映射到物理数据模型内的实体和属性。此处要求保护的主题不限于解决任何缺点或仅在诸如上述环境这样的环境中操作的各实施例。相反,提供该背景仅用于例示其中可实现所述一些实施例的一个示例性
简要概述本文中描述的至少一些实施例涉及使用数据模型索引来用于协助对数据模型查询的高效响应。数据模型查询标识数据模型本身并参考数据模型的模式,而非参考底层数据源的模式。索引通过将对数据模型的先前模型查询与对这些先前模型查询的相关联的响应相关来协助。因此,如果遇到类似的模型查询,来自先前模型查询的响应可依然被认为是新鲜的,该索引可被用于更高效地检索针对该类似的模型查询的结果。在一些实施例中,数据管理系统可包括多个数据模型,每个数据模型都具有对应的数据模型索引。例如,一个数据模型可以是逻辑数据模型,而另一个数据模型可以是物理数据模型,每个数据模型都具有其自己的数据模型索引。甚至可以存在映射到某一物理数据模型的多个逻辑数据模型,并且每个数据模型索引将再次具有其自己的数据模型索引。在一些实施例中,可向高速缓存提供来自在先模型查询的结果。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用来帮助确定所要求保护的主题的范围。附图简述为了描述能够获得上述和其它优点和特征的方式,各实施例的更具体的描述将通过参考各附图来呈现。可以理解,这些附图只描绘了示例实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:图1抽象地解说了其中可采用本文中所描述的一些实施例的计算系统;图2示出数据管理环境,该数据管理环境包括数据存储系统、物理数据模型层、包括多个逻辑数据模型的逻辑数据模型层以及在物理数据模型层和逻辑数据模型层之间作为中介的映射层;图3示出在示例逻辑数据模型上执行的四种不同的逻辑数据模型结构更改类型的示例;图4示出用于扩充已经包括展示数据存储系统的一个或多个逻辑数据模型的数据模型的方法的流程图;图5示出类似于图2的数据管理环境的数据管理环境,并且其中模型查询引擎用作用于处理模型查询的中枢;图6示出用于模型查询引擎对接收到的模型查询进行操作的方法的流程图;以及图7示出类似于图2的数据管理环境的数据管理环境,除了附加的逻辑数据模型被示出,逻辑和物理数据模型中的每一个具有相关联的索引,并且存在用于模型查询的高速缓存。详细描述本文中描述的至少一些实施例涉及使用数据模型索引来用于协助对数据模型查询的高效响应。数据模型查询标识数据模型本身并参考数据模型的模式,而非参考底层数据源的模式。索引通过将对数据模型的先前模型查询与对这些先前模型查询的相关联的响应相关来协助。因此,如果遇到类似的模型查询,来自先前模型查询的响应可依然被认为是新鲜的,该索引可被用于更高效地检索针对该类似的模型查询的结果。在一些实施例中,数据管理系统可包括多个数据模型,每个数据模型都具有对应的数据模型索引。例如,一个数据模型可以是逻辑数据模型,而另一个数据模型可以是物理数据模型,每个数据模型都具有其自己的数据模型索引。甚至可以存在映射到某一物理数据模型的多个逻辑数据模型,并且每个数据模型索引将再次具有其自己的数据模型索引。在一些实施例中,可向高速缓存提供来自在先模型查询的结果。将参考图1描述对计算设备的一些介绍性讨论。接着,将参考之后的附图来描述多个逻辑数据模型的结构和使用以展示数据存储系统以及在使用数据模型索引的上下文中针对该多个逻辑数据模型的查询。计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统、数据中心、或甚至是常规上不被认为是计算系统的设备(诸如可穿戴设备(如眼镜))。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理且有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理且有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。如图1所例示,在其最基本的配置中,计算系统100通常包括至少一个硬件处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性的、非易失性的、或两者的某种组合。术语“存储器”也可在此用来指示诸如物理存储介质这样的非易失性大容量存储器。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如本文中所使用的,术语“可执行模块”或“可执行组件”可指可在计算系统上执行的软件对象、例程或方法。此处所描述的不同组件、模块、引擎以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。例如,这样的计算机可执行指令可以在形成计算机程序产品的一个或多个计算机可读介质上实现。这样的操作的示例涉及对数本文档来自技高网...

【技术保护点】
一种系统,包括:数据模型索引,所述数据模型索引被配置成对多个数据模型请求以及对应的至少部分数据模型请求结果进行索引,经索引的数据模型请求是被发出到对应的数据模型的请求。

【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:
数据模型索引,所述数据模型索引被配置成对多个数据模型请求以及对应
的至少部分数据模型请求结果进行索引,经索引的数据模型请求是被发出到对
应的数据模型的请求。
2.如权利要求1所述的系统,其特征在于,进一步包括:
所述对应的数据模型。
3.如权利要求1所述的系统,其特征在于,所述对应的数据模型包括逻辑
数据模型。
4.权利要求1所述的系统,其特征在于,所述对应的数据模型包括物理数
据模型。
5.如权利要求1所述的系统,其特征在于,进一步包括:
第二数据模型索引,所述第二数据模型索引被配置成通过至少部分地对针
对第二数据模型作出的多个数据模型请求的结果进行索引来对针对所述第二
数据模型作出的所述多个数据模型请求进行索引。
6.如权利要求5所述的系统,其特征在于,进一步包括:
高速缓存,所述高速缓存被配置成对先前对所述第一数据模型和/或所述第
二数据模型作出的至少一些模型查询的结果进行高速缓存。
7.如权利要求5所述的系统,其特征在于,所述第一数据模型是物理数据
模型,并且所述第二数据模型是逻辑数据模型。
8.如权利要求7所述的计算机程序产品,其特征在于,所述逻辑数据模型
被映射到所述物理数据模型。
9.如权利要求5所述的系统,其特征在于,所述第一数据模型是被映射到
物理数据模型的第一逻辑数据模型,所述第二数据模型是也被映射到所述物理
数据模型的第二逻辑数据模型。
10.如权利要求9所述的系统,其特征在于,进一步包括:
高速缓存,所述高速缓存被配置成对先前对所述第一逻辑数据模型和/或所
述第二逻辑数据模型作出的至少一些模型查询的结果进行高速缓存。
11.一种用于对针对数据模型的模型查询进行响应的方法,所述方法包
括:
将所述模型查询解释为标识至少一个数据模型的动作;
对于至少一个标识出的数据模型中的一个或多个中的每一个,通过执行参
考与对应的数据模型相对应的数据模型索引的动作来制定对于所述对应的数
据模型的数据模型请求,所述数据模型索引被配置成对先前对所述对应的数据
模型作出的多个数据模型请求中的至少一些以及对应的至少部分数据模型请
求结果进行索引。
12.一种包括其上具有计算机可执行指令的一个或多个计算机可读存储
介质的计算机程序产品,所述计算机可执行指...

【专利技术属性】
技术研发人员:Z·刘C·C·B·麦克邓小民Y·L·胡耶恩N·王
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1