关系数据库CoDB中XML发布/订阅系统的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:liongliong564
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
发布/订阅系统使得用户能够对事件(发布消息)保持长期、即时的关注(订阅请求)。随着越来越多的消息使用XML格式进行发布,高效地实现XML发布/订阅系统能够满足诸如新闻订阅、竞价拍卖等众多实际应用的需求。由于关系数据库所具有的强大的数据存储能力和查询处理功能,如何利用关系数据库来实现XML发布/订阅系统已经成为研究的热点。CoDB是由北京大学数据库实验室开发研制的通用数据库管理系统。在CoDB之上高效地支持XML,发布数据的有序订阅是CoDB关系数据库系统迫切需要解决的问题。 针对目前XML发布/订阅系统缺少支持XML发布数据的有序订阅功能的问题,本文设计实现了CoDB中的XML发布/订阅系统,克服了使用关系数据进行有序匹配的难点,全面高效地支持XML数据的有序订阅。本文的贡献如下: 1.本文设计并实现了针对XML文档的基于范围(range-based)的关系存储策略。基于范围的关系存储策略不仅能够反映XML文档的树结构特征,而且完整地记录了各个文档节点之间的顺序关系。基于范围的关系存储在对XML发布数据进行关系化表示时完全保留了顺序信息。 2.本文设计并实现了基于XPath路径表达式的XPath订阅规则的结构信息和值信息的分离存储策略。通过对XPath的结构信息的压缩以及XPath公共组成结构的共享,显著地提升了XML发布数据的有序订阅的性能。 3.本文提出了基于层次(level-based)的XML发布数据的有序订阅算法。本文全面支持XML发布数据的有序订阅--即支持XPath订阅规则的各种轴(Axis)以及以[n]形式出现的XPath顺序判断谓词。 4.本文在CoDB关系数据库之上实现了XML发布/订阅系统,将处理发布/订阅匹配逻辑的主要实现算法通过存储过程和触发器植入CoDB关系数据库,实现了XML发布/订阅系统与CoDB的无缝结合。 本文设计实现了关系数据库CoDB中的XML发布/订阅系统,全面、高效地支持XML发布数据的有序订阅,并结合实验说明本文方法的有效性。
其他文献
随着互联网的飞速发展以及网络应用服务越来越呈现出的多样化和多元化等特点,网络协议、网络基础设施以及网络服务存在的相关缺陷和问题为黑客所利用,网络攻击正趋日益增长之势
由于Web应用系统具有层次分明,可移植性好,管理灵活的特点,Web应用软件己成为当前软件系统开发的主流,同时,Web应用软件由产品向服务的转型是Web应用软件发展的必然趋势,针对用户对
随着软件开发的全球化发展,地理上分散的开发人员之间的协同工作在软件开发中所占的地位越来越重要,协同软件工程也因此成为软件开发领域的热门研究方向。软件工程领域的协同的
无线Mesh网络(Wireless Mesh Networks,WMN)作为一种无线多跳的组网方式有着广阔的应用前景。WMN具有高带宽、覆盖范围广以及部署成本低等特点,用户可以不依赖于现有的网络基础
随着Web的快速发展和Web信息的爆炸式增长,越来越多的Web用户使用搜索引擎来寻找想要的信息,搜索引擎也就扮演着越来越重要的角色。为了能将更好的搜索结果提供给用户,大部分搜
高性能计算是当前科学研究的重要手段之一。受到功耗的限制,计算机已经不能通过单纯的提高频率来获得性能的提升。多核成为计算机发展的重要方向,随之而来的复杂体系结构和编程
搜索引擎在人们生活中起着越来越重要的作用,已经成为网民获取信息的主要来源和企业营销的重要手段。在利益的驱使下,越来越多的网站为了获得在搜索引擎中的展现机会,提高在搜索
人们对图像高质量的喷印需求不断增长使得喷墨技术不断发展,喷墨印刷越来越朝着高速和精确的方向发展,高精度喷墨不断在新的领域得到应用,喷墨性能和质量的检测也随之成为一个越
“存储墙(Memory Wall)”问题是制约计算机性能的主要瓶颈之一。在集成电路工艺进步的促进下,计算机系统结构发生巨大变化。多核处理器成为计算机系统结构发展的必然趋势,需要
软件复用是提高软件开发效率和质量的一条现实可行的途径,软件资产库是对可复用软件资产进行管理,对软件资产的复用过程提供支持的基础设施。多年来,软件资产库的研究已经积累了