一种利用关系中间件加速数据处理的方法技术

技术编号:4241093 阅读:256 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及计算机应用技术领域,具体涉及OSS及其它中大规模的各种以XML形式的数据与后台数据库之间的检索及修改领域,具体的说是提供一种利用关系中间件加速数据处理的方法。本发明专利技术在以XML形式的数据和现有的数据库之间建立一个灵活的、可扩展的数据加速及XML形式的数据与数据库的SQL之间对应的关系中间件(XML-Relational?Middleware),能够解决OSS中越来越多的以XML形式的数据与现有数据库之间频繁交互时的检索、修改等数据加速处理问题,从而提高系统的处理能力和效率,减少用户查询的平均响应时间。

【技术实现步骤摘要】

本专利技术涉及计算机应用
,具体涉及OSS (运营支撑系统)及其它中大规模 的各种以XML形式的数据与后台数据库之间的检索及修改领域,具体的说是提供一种利用 关系中间件加速数据处理的方法。
技术介绍
承于现代通讯企业的不断发展,目前各种网络管理及网络监控产品软件在海量数 据的存储和各种检索操作的应用都基本上基于依赖大型关系型数据库,而由于网络管理及 网络监控产品软件要与后台数据库服务器进行通信(频繁交互),频繁数据交互方式造成 了网络管理及网络监控产品软件系统性能的极大下降,另外随着所管网络规模的增大,信 息采集的急剧增加,缓慢而频繁的数据库读写操作来不及处理实时采集到的海量数据,就 会导致数据丢失,网络管理失真,甚至会导致网络管理及网络监控产品软件系统的瘫痪。 以电信领域综合网络管理系统为例。综合网络管理系统属于电信领域的一个重要 的支撑平台,要支持各个地市级子公司和省公司各个方面人员的使用,因此访问量也是非 常大,必然造成大量的数据被处理(检索、修改等等)。其中一般报表的查询系统处理步骤 如图1所示,这种查询系统就是直接在数据库中进行查询,这种查询方式往往随着管理信 息的不断增长,进而导致读写速度的变缓,甚至导致系统的瘫痪。
技术实现思路
本专利技术是针对以上问题,在以XML形式的数据和现有的数据库之间建立一个 灵活的、可扩展的数据加速及XML形式的数据与数据库的SQL之间对应的关系中间件 (XML-Relational Middleware),即在以XML形式的数据和现有的数据库之间架起一座桥 梁。其目的就是为了解决OSS中越来越多的以XML形式的数据与现有数据库之间频繁交互 时的检索、修改等数据加速处理问题。 本专利技术解决其技术问题所采用的技术方案是 —种利用关系中间件加速数据处理的方法,在查询引擎模块和后台数据库之间建 立一种关系中间件,此关系中间件能够将XML形式的文件转化为SQL语句,并在后台数据库 中进行查询。 XML形式的文件包括XML DTD文件和XML Schema文件。 关系中间件通过映射关系将XML形式的文件转化为SQL语句具体包括以下步骤 A、XML形式的文件通过元数据管理模块按照映射关系生成二维关系表,并作为 XML形式的文件拆分和还原的依据; B、 XML形式的文件通过所述的二维关系表转化为SQL语句传给查询处理引撃模 块。 关系中间件包括一个XQuery查询模块,该模块是实现对XQuery或XPath查询请 求的语法解析,将查询请求转换为规范的查询表示形式,最后将转换结果传给查询处理引撃模块。 查询处理引撃模块将XQuery查询模块翻译为SQL语句,将查询结构根据元数据管 理模块的结构,还原成XML形式的数据给用户,实现用户的透明查询。 本专利技术针对现有系统的应用情况,应用层与后台数据库之间的频繁交互的条件基 本是输入以XML形式的条件查询,查询的输出结果还是以XML形式的内容,从而本专利为 了解决上述的工作模式,便设计提出以下几种的工作方案 1、根据映射技术,将XML形式的XML Schema文件内容或者XML DTD文件内容中的 元素、属性、以及元素之间的顺序等等,通过映射模式把其中的元素、属性映射成为一个关 系或者一个关系中字段或其它的一些成分。 2、将XML形式的数据文件中的具体的element、 attribute等内容,根据1中的分 析,分解成一个个元组,保存到后台数据库中。而后台数据库的具体类型和优化策略对用户 是成熟和透明的。 3、对XML形式的数据的查询,将此数据的查询翻译成对应数据库的SQL查询,根据 在数据库中查询以后的数据集,还原为XML的形式提供给查询者。 4、本专利技术依据上述方案还设计其工作方法中的存储策略,从而更加灵活地解决应 用层与后台数据库之间的频繁交互中的任务,其存储策略为将以数据为中心的XML文档 (例如0SS系统中监控的站点信息、告警信息等)进行拆分,存于相对应的关系表中,以文 档为中心的XML数据(例如0SS监控的站点信息等)作为L0B类型存取。 说明XML形式的内容在数据库中的存储模式可以根据XML描述数据的特点,有如下三种模式 <table>table see original document page 4</column></row><table> 其中,将XML DTD文件转化为后台数据库中SQL文件的规则如下 规则1 :如果在XML DTD定义中的某一元 素A是另一个元素B的子元素,且B与A的关系为(O,l)或(l),并且不存在其它元素的子元素为A,那么将子元素并入到其父元素 所映射得到的关系模式中; 规则2 :XML DTD中具有一一对应关联联系的元素,如果两者是完全参与这一关联 联系,那么将两者合并作为一个元素;如果双方并不是完全参与,那么应该将部分参与的元 素映射为一个关系,并且完全参与一对一关联联系的元素添加外键指向该元素;反之,当由 关系模式映射到XML DTD时,两者映射为元素,并且完全参与的元素要添加IDREF属性; 规则3 :在一对多的XML DTD模式中,首先根据规则1补充进行部分元素的合并, 然后将父元素与其它子元素映射为关系模式的主、子表并建立主外键关系;再建立一张临 时表用于存储所有子表所包含的字段并与主表建立主、外键联系;将前面建立的众多的主、 子表的连接消除; 规则4 :对于XML DTD中的多对多的关联联系,根据规则1补充和规则3补充进行 处理,然后对产生的关系模式进行规范化处理; 规则5 :由XML文档中所蕴涵的语义键,对于绝对键,所得到的目标集合路径表达 式可作为一个索引表,并根据每个的索引建立一一对应的相同结构的表用于存放各个索引 下所对应的元素的集合,并与索引表建立连接,当将XML形式的数据存储到关系数据时,根 据所属不同索引进入对应的关系表;对于相对键来说可建立多级索引的概念;原理同绝对 键的索引建立方式; 将XML Schema文件转化为后台数据库中SQL文件的规则如下 规则1 :将XML Schema模式文档中每一个"attribute"或 "attributeGrioup"映射为数据表中的字段,use为"reguired" 值的属性映射为"not皿ll"。 规则2 :元素或属性的简单类型定义网元类型(NetworkType)根据具体的条件映 射为数据表中一个相应字段的CONSTRAINT限制。例如如下面的网元类型(NetworkType)映射例子 <table>table see original document page 5</column></row><table> 规则3_1 :复杂类型A包含一个拥用复杂类型的B元素,这是一个一对一的关系, 本专利设计将创建两个表A和B,约束关系为当A的一个实例被删除时,包含于其中的B的 实例也一起被删除。 规则4_1 :复杂类型A包含多个拥有复杂类型C的元素,拥有复杂类型C的元素包 含在复杂类型A中,拥有类型A的其它元素不能共享这些类型为C的子元素,这是一个一对 多的关系,约束关系为当类型为A的元素被删除时,包含本文档来自技高网...

【技术保护点】
一种利用关系中间件加速数据处理的方法,其特征是,在查询引擎模块和后台数据库之间建立一种关系中间件,此关系中间件能够将XML形式的文件转化为SQL语句,并在后台数据库中进行查询。

【技术特征摘要】

【专利技术属性】
技术研发人员:余宏伟
申请(专利权)人:浪潮通信信息系统有限公司
类型:发明
国别省市:88[中国|济南]

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

1