向应用提供对存储在数据库中的数据的访问的方法技术

技术编号:2915946 阅读:156 留言:0更新日期:2012-04-11 18:40
以下列方式向应用提供对存储在数据处理系统内的数据库中的数据的访问。根据至少一个服务级别协议确定用于提供数据的至少一个准则。接收供应和部署描述,所述供应和部署描述至少标识了数据库的要提供给所述应用的数据单元,以及维护包括所述数据处理系统内的可能目标系统的状态和资源使用信息的系统描述。接收描述数据布置技术的属性的布置技术描述。根据所述至少一个准则和所述描述,选择至少一个目标系统和至少一种数据布置技术。使用所选择的至少一个目标数据库系统和所述至少一种数据布置技术为所述应用提供对所述数据单元的访问。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术 一般地涉及向应用提供对存储在数据库中的数据的访问。具体 地说(但不是独占地),本专利技术涉及用于应用的动态数据供应领域中的优 化技术。
技术介绍
存在大量需要访问存储在数据库中的数据的应用。在此首先参考示意性地示出数据库系统100的图1讨论访问在数据库系统中管理的数据。应用no通过发送查询U2访问在数据库系统ioo中管理的数据。在数据库系统IOO中单独分析和执行由应用110发出的每个单个查询。在解析器101 解析查询之后,由数据库优化器组件102处理查询112的访问方案以确定 向应用IIO提供数据的最佳方式。查询优化器102开发用于数据查询112的可能访问方案并通常才艮据时 间确定哪一个数据访问方案最有效。由此,通常在基于成本的优化器102 中使用与时间有关的成本,以评估就对緩冲器108或后端存储器106所需 的1/0操作数、数据库系统100的CPU要求、其他资源消耗以及先前收集 的统计信息而言的查询112的运行时成本。选择了最有效的路径以便为查 询服务后,存储器管理组件104用于从数据库后端存储器106返回数据114 或备选地访问如数据库优化器组件102所确定的緩冲器108。在优化器组 件102中,为每个查询单独地执行如何将所请求的数据提供给应用110的优化。此优化通常被称为炎V七。数据库系统100可包含用于存储在数据库中管理的数据的若干服务 器。换言之,参见图1,后端存储器106可以分布于地理上分散的数据库 系统中。组成的数据库通过计算机网络互连。组成的数据库系统保持自主,并且这些多个自主的组成数据库系统4皮透明地集成为单个联合数据库。为 了查询优化,联合数据库系统需要能够将查询解构为子查询,以便提交给 相关组成的异构数据库系统。这涉及更复杂的基于成本的查询优化,其被 称为^合查询说仏以上描述涉及用于访问数据的基于查询的优化。用于数据访问优化的 第二个上下文涉及在分布式存储系统中的存储节点上布置数据。作为一个实例,考虑美国专利申请20050097285,其公开了一种确定和实例化在包 含若干用于存储数据的节点的分布式存储系统中优化数据布置方法。其中 解决的问题是在限定的性能要求和成本要求内,通过数据布置试探,应将 哪些数据对象布置在分布式存储系统的存储节点上。基于存储器的供应只是若干不同数据布置技术之一。需要一种用于根 据定义的准则以高效的方式协调不同的可用布置技术的方法。此外,在安装到生产系统上之前,通常在专用测试系统上开发和测试 访问数据库中的数据的应用110和关联的对数据库系统100中的软件的可 能修改。正确使用生产数据库系统来开发和测试应用以及最后安装应用涉 及许多需要手动执行的步骤。因此,需要一种用于为环境中的应用提供对数据库中管理的数据的访 问的解决方案,其中应用可访问在各种数据库中的数据并且其中需要开发 和测试能力。此外,还需要考虑与应用关联的其他要求(如与数据访问性 能、成本或系统中断有关的要求)。
技术实现思路
本专利技术的第一方面提供了一种用于向应用提供存储在数据处理系统内 的数据库中的数据的计算机化方法,所述方法包括确定用于至少根据服务 级别协议从所述数据处理系统向所述应用提供数据的至少 一个准则;接收供应和部署描述,所述供应和部署描述至少标识了数据库的要提 供给所述应用的数据单元;维护包括所述数据处理系统内的多个可能目标系统的状态和资源使用信息的系统描述;接收描述所述数据处理系统内支持的多种数据布置技术的属性的布置 技术描述;根据所述至少一个准则、所述供应和部署描述、所述系统描述以及所 述布置技术描述,选择至少一个目标系统和至少一种数据布置技术;以及使用所选择的至少 一个目标数据库系统和所述至少 一种数据布置技术 为所述应用提供对所述数据单元的访问。所述方法还可以包括使用所选择的至少一种数据布置技术来将所述数 据单元部署到所选择的至少一个目标系统。例如,如果所选择的数据布置 技术是直接读取已存储在数据库中的数据,则可以没有此步骤。所述供应和部署描述还可以标识可由所述数据库执行并与所述数据单 元关联的至少 一个应用单元,并且所述方法可以包括为所述应用提供对所 述至少一个应用单元的访问。当应用除了访问数据本身之外,还需要访问 与所述数据关联的某些功能(即应用单元)时,可以需要这些特性。所述方法可以包括将所述至少一个应用单元部署到所选择的至少一个 数据库系统。可以使用不同的部署技术部署不同的应用单元。所述方法可以包括将所述至少一个应用单元与所述供应和部署描述一 起存储在应用部署档案中。所述应用部署档案便于协调与需要访问相同数 据的不同应用有关的应用单元的各种可能版本。所述方法还可以包括接收 与所述应用关联的应用单元的更新版本、将所述更新版本存储在所述应用 部署档案中,以及更新所述供应和部署描述以引用所述应用单元的所述更 新版本。在所述方法中,所述至少一个应用单元可以包括以下项中的至少一项 编译形式的计算机可执行代码,以及源代码形式的计算机可执行代码。源 代码形式的计算机可执行代码的一些实例是存储过程、用户定义的函数以 及触发器。所述方法还可以包括从所述应用接收应用单元的逻辑名称;根据所述 供应和部署描述将所述逻辑名称绑定到可执行应用单元;以及在所选择的至少 一个目标数据库系统中执行相应可执行应用单元的部署。此后期绑定在所述方法中,所述多种数据布置技术包括以下数据布置技术中的至少一种直接读取、物化(materialized )查询表、数据库复制以及存储器 复制。此处直接读取指读取已存储在数据处理系统的数据库中的原始源数 据。本专利技术的第二方面提供了一种用于在数据处理系统中执行的数据处理 程序产品,所述计算机程序产品包括用于当将所述数据处理程序产品加载 到所述数据处理系统中时执行如上所述的方法的软件代码部分。所述数据 处理程序产品可以包含在计算机可读介质中。本专利技术的第三方面提供了一种数据处理系统,包括多个数据库系统,用于存储数据单元;布置技术描述,用于描述由所述数据处理系统支持的多种数据布置技 术的属性;至少一个接口,用于接收与应用关联的服务级别协议,和;至少标识了与相应应用单元关联的数据单元的供应和部署描述;以及控制器,配置为执行如上所述的用于为应用提供对存储在所述数据处理系统内的数据的访问的方法。所述数据处理系统可以包括至少一个用于运行所述应用的服务器。 所述供应和部署描述可以标识与相应应用关联的应用单元,并且所述数据处理系统可以包括用于存储可由所述数据库系统执行的所述应用单元的储存设备。在所述数据处理系统内,所述控制器可以包括安装在所述数据处理系 统上的数据处理程序。附图说明在附图中通过实例而非限制的方式示出了本专利技术,这些附图是 图1示意性地示出了公知数据库系统内的查询优化; 图2示意性地示出了可应用本专利技术的实施例的数据处理系统; 图3作为一个实例示意性地示出了本专利技术的详细实施例(GIPDO)的 顶层架构;图4示意性地示出了本专利技术的详细实施例的两个核心组件;图5示意性地示出了用于本专利技术的实施例的应用部署档案的结构;图6示意性地示出了用于初始部署的实例应用部署档案;图7示意性地示出了详细的实施例(GIPDO)如何与动态^5出结构内的其他組件交互;图8作为一个实例示意性地示本文档来自技高网
...

【技术保护点】
一种用于向应用提供存储在数据处理系统内的数据库中的数据的计算机化方法,所述方法包括: 确定用于至少根据服务级别协议从所述数据处理系统向所述应用提供数据的至少一个准则; 接收供应和部署描述,所述供应和部署描述至少标识了数据库的要提 供给所述应用的数据单元; 维护包括所述数据处理系统内的多个可能目标系统的状态和资源使用信息的系统描述; 接收描述所述数据处理系统内支持的多种数据布置技术的属性的布置技术描述; 根据所述至少一个准则、所述供应和部署描述、所述 系统描述以及所述布置技术描述,选择至少一个目标系统和至少一种数据布置技术;以及 使用所选择的至少一个目标数据库系统和所述至少一种数据布置技术为所述应用提供对所述数据单元的访问。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:E黑希勒M奥伯霍费尔H索伊贝特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1