用于组合OLTP数据库和OLAP数据库环境的计算机方法和系统技术方案

技术编号:7576363 阅读:330 留言:0更新日期:2012-07-18 21:13
一种计算机系统提供对联机事务处理(OLTP)数据库服务器和联机分析处理(OLAP)数据库服务器的访问。该计算机系统包括适于接收查询的客户端应用。根据客户端应用的操作模式(例如读取或更新)和(b)OLAP数据库服务器的同步状态,客户端应用将查询重定向到OLTP数据库服务器或OLAP数据库服务器。在所述操作模式是不同于只读操作的模式或同步状态是“未同步”时,客户端应用将所述查询重定向到所述OLTP数据库服务器。在所述操作模式是只读操作且同步状态是“已同步”时,客户端应用将所述查询重定向到所述OLAP数据库服务器。计算机系统还包括OLTP应用服务器(例如Enovia?V6),其包括OLTP适配器和OLAP适配器。OLAP适配器由适于在OLTP语义和OLAP语义之间映射数据的映射部件形成。

【技术实现步骤摘要】
用于组合OLTP数据库和OLAP数据库环境的计算机方法和系统
技术介绍
企业客户通常维护着两种类型的数据库环境。首先,在联机事务处理(OLTP)环境中使用关系型数据库以支持面向事务的应用,像商标为CATIA、ENOVIA、DELMIA等的DassaultSystemes开发的那些应用。第二,为联机分析处理(OLAP)生成OLTP数据的导出副本,用于增值应用,像商务智能、报告和决策支持。在历史上,OLAP环境也使用关系型数据库技术,但在针对OLAP调节的存储系统变得广泛可用时,这种情况正在改变。DassaultSystemes品牌是现代OLAP仓库的范例。当前,OLTP和OLAP环境是完全脱节的,各种应用被设计成支持一种环境或另一种。这些多数据库环境的分离实现了计算资源的次最优使用、工作的重复、数据的人工同步和大量其他问题。下文涉及到与OLAP/OLTP系统的组合相关的领域。G.Danner等人在美国专利No.7756822中提出了一种OLAP/OLTP数据的联合视图。公开的系统提供了跨OLAP和OLTP的内容组合视图,其中认为每种系统中的数据是无关的。其次,Danner等人通过变换OLTP系统的内容计算这种组合的视图。最后,Danner等人提供了一种支持OLAP应用的环境。Schmitt的美国专利No.7743015类似于美国专利No.7756822。Schmitt的重点是从OLAP数据开始,从OLTP附加未同步信息,从OLAP和OLTP构筑统一的数据立方体。没有提到数据变换(暗示的或采用单一语义)。Schmitt提供了一种环境以支持OLAP应用。Agassi等人的美国专利No.6480842管理OLAP和OLTP中保持的数据之间的双向关系。Agassi等人的方法从OLAP查询结果导航回到OLTP数据,并从OLTP查询结果导航回到OLAP数据。Agassi等人未提供组合视图,而是它们定义了新类别的OLAP应用。具有大量事务需求的应用服务器需要利用OLAP和OLTP环境两者。这种应用服务器的范例是ENOVIAV6,其向应用开发者提供目标模型化环境。ENOVIAV6对象模型支持创作操作并采用高度并行的多用户环境,从而对事务和OLTP有强烈需求。不过,ENOVIAV6中很多操作是只读的,不需要事务语义,从而可以由OLAP数据库服务器更有效率地处理应用。非常希望应用开发者从单个基准点开始工作并让应用服务器决定哪个数据库服务器适于给定操作。不过,已知的程序设计框架(应用服务器)中没有向OLAP和OLTP数据库都提供透明访问的。有两个主要问题要解决。第一个是OLAP和OLTP数据库服务器中的数据语义水平可能不同。OLAP数据是从OLTP数据导出的,但通常通过填充OLAP数据库的提取/变换/加载(ELT)过程稍加改变。第二,在访问OLAP数据库系统时,框架(即应用服务器)必须确保在OLTP数据库一侧写入的任何变化都已经与OLAP数据库服务器同步。这种保证是确保应用在两种数据库服务器环境下都具有数据的一致视图所需的。
技术实现思路
本专利技术解决了现有技术中的以上缺点和需要。具体而言,本专利技术的实施例提供了:1)集成OLAP和OLTP数据库系统以支持OLTP应用;2)在OLAP和OLTP语义之间转换数据;以及3)基于OLTP版本戳(无联合)的管理确定参考系(OLAP或OLTP)。在一个实施例中,计算机系统提供对OLTP数据库服务器和OLAP数据库服务器的访问。该计算机系统包括客户端应用和OLTP应用服务器。客户端应用适于接收查询并根据客户端应用的操作模式(例如读取或更新)和(b)OLAP数据库服务器的同步状态将查询重定向到OLTP数据库服务器或OLAP数据库服务器。客户端应用:在所述操作模式是不同于只读操作的模式或同步状态是“未同步”时,将所述查询重定向到所述OLTP数据库服务器,并且在所述操作模式是只读操作且同步状态是“已同步”时,将所述查询重定向到所述OLAP数据库服务器。OLTP应用服务器(例如EnoviaV6)包括OLTP适配器和OLAP适配器。OLAP适配器包括适于在OLTP语义和OLAP语义之间映射数据的映射部件。在实施例中,所述OLAP适配器将所述查询从所述OLTP语义映射到所述OLAP语义。此外,所述OLAP适配器可以将所述查询的结果从所述OLAP语义映射到所述OLTP语义。实施例还可以包括OLTP数据库服务器存储的版本指示符。版本指示符指示所述OLTP数据库服务器和所述OLAP数据库服务器之间上次完成的同步。OLTP应用服务器可以将版本指示符拷贝到客户端应用的会话状态中,在所述OLTP数据库服务器存储的版本指示符相对于所述客户端应用中的版本指示符副本变化时,所述客户端应用将所述查询重定向到所述OLAP数据库服务器。其他实施例的形式是执行以上操作和功能的计算机实施的方法和/或计算机程序产品。附图说明从附图所示的本专利技术范例实施例的以下更具体描述前述内容将更加明显,不同视图之间相似的附图标记表示相同部分。附图未必是按比例绘制的,相反,附图的重点在于例示本专利技术的实施例。图1是本专利技术一个实施例的方框图。图2和3是图1实施例中数据库互操作的流程图。图4是本专利技术实施例工作于其中的计算机网络示意图。图5是图4网络中的计算机节点的方框图。具体实施方式下面是本专利技术范例实施例的描述。通过引用将这里援引的所有专利、公开申请和参考文献的教导全文并入本文。图1所示的是体现本专利技术的计算机数据库系统、设备和方法108。系统100包括OLTP数据库系统30和OLAP数据库系统40。OLAP数据库系统40一般像现有技术中那样普通配置,并可以由OLAP客户端50b访问。此外,如下文更清楚看到的,OLTP数据库系统30和应用服务器60访问OLAP数据库40并与OLAP数据库40同步数据。应用服务器60支持OLTP客户端50a。应用服务器60由数据库适配器提取器13、OLTP适配器15和OLAP适配器17形成。使用现有技术中常见的技术,数据库适配器13从OLTP数据库30操作提取信息并用于将OLTP客户端50a与实施细节隔离。OLTP适配器15利用现有技术中已知的技术实施OLTP数据库接口,即在OLTP客户端50a和OLTP数据库服务器30之间转换查询请求和结果。OLAP适配器17实现OLAP数据库40的接口。OLAP适配器17采用映射器19,所述映射器19将OLAP数据映射到OLTP数据库30语义中。映射器19还将OLTP数据映射到OLAP数据库40语义中。响应于OLTP客户端50a的查询和操作,默认地,应用服务器60将OLTP客户端应用50a通过OLAP适配器17引导到OLAP数据库系统40。不过,一旦客户端50a执行更新操作,应用服务器60就将客户端50a重定向到OLTP数据库系统30(经由OLTP适配器15),客户端50a保持在OLTP数据库系统30上,直到(1)完成客户端50a的更新操作,(2)向OLTP数据库30写入更改,以及(3)OLTP数据库系统30已经与OLAP数据库40同步。在实践中,这个时间间隔可以在几秒到几分钟之间。最终结果是系统100的所有“偶然”应用都受到OLAP数据库系统40的支持(浏览、查看等)。仅在开始创作(本文档来自技高网
...
用于组合OLTP数据库和OLAP数据库环境的计算机方法和系统

【技术保护点】

【技术特征摘要】
2010.12.08 US 12/963,4281.一种提供对联机事务处理(OLTP)数据库服务器和联机分析处理(OLAP)数据库服务器的访问的计算机系统,包括:客户端应用,适于接收查询并根据(a)所述客户端应用的操作模式和(b)联机分析处理(OLAP)数据库服务器与联机事务处理(OLTP)数据库服务器同步的同步状态,将所述查询重定向到联机事务处理(OLTP)数据库服务器或联机分析处理(OLAP)数据库服务器,所述客户端应用:在所述操作模式不同于只读操作或所述同步状态是“未同步”时,将所述查询重定向到所述联机事务处理(OLTP)数据库服务器,并且在所述操作模式是只读操作且所述同步状态是“已同步”时,将所述查询重定向到所述联机分析处理(OLAP)数据库服务器;以及联机事务处理(OLTP)应用服务器,包括联机事务处理(OLTP)适配器和联机分析处理(OLAP)适配器,所述联机分析处理(OLAP)适配器包括适于在联机事务处理(OLTP)语义和联机分析处理(OLAP)语义之间映射数据的映射部件。2.根据权利要求1所述的计算机系统,其中所述联机分析处理(OLAP)适配器将所述查询从所述联机事务处理(OLTP)语义映射到所述联机分析处理(OLAP)语义。3.根据权利要求1所述的计算机系统,其中所述联机分析处理(OLAP)适配器将所述查询的结果从所述联机分析处理(OLAP)语义映射到所述联机事务处理(OLTP)语义。4.根据权利要求1所述的计算机系统,其中,在所述联机事务处理(OLTP)数据库服务器处存储有版本指示符,并且所述版本指示符指示所述联机事务处理(OLTP)数据库服务器和所述联机分析处理(OLAP)数据库服务器之间上次完成的同步。5.根据权利要求4所述的计算机系统,其中所述联机事务处理(OLTP)应用服务器将所述版本指示符拷贝到所述客户端应用的会话状态中,并且在所述联机事务处理(OLTP)数据库服务器存储的版本指示符相对于所述客户端应用中的版本指示符副本变化时,所述客户端应用将所述查询重定向到所述联机分析处理(OLAP)数据库服务器。6.一种提供对联机事务处理(OLTP)数据库服务器和联机分析处理(OLAP)数据库服务器的访问的计算机实施的方法,包括:在客户端应用中,接收查询并根据(a)所述客户端应用的操作模式和(b)所述联机分析处理(OLAP)数据库服务器与联机事务处理(OLTP)数据库服务器同步的同步状态,将所述查询重定向到联机事务处理(OLTP)数据库服务器或联机分析处理(OLAP)数据库服务器,查询的所述重定向如下:在所述操作模式不同于只读操作或所述同步状态是“未同步”时,将所述查询重定向到所述联机事务处理(OLTP)数据库服务器,并且在所述操作模式是只读操作且所述同步状态是“已同步”时,将所...

【专利技术属性】
技术研发人员:D·E·图克斯巴里
申请(专利权)人:达索系统艾诺维亚公司
类型:发明
国别省市:

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

1
相关领域技术