一种自动更新信息数据的方法技术

技术编号:2920454 阅读:304 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种自动更新信息数据的方法,属于信息处理技术领域。现有的网站信息发布系统大多采用直接从数据库中获取信息进行发布的方法,而网页需要更新的一般只是最新的信息,直接从大数据量中获取所需信息的查询效率较低,信息发布前需要预览,而预览与发布所使用的信息数据相同,每次重复从数据库中获取这些相同资料,造成数据库不必要的开销。本发明专利技术所述的方法是通过定义信息片、数据和信息片的对应关系,来实现更新数据时同时自动更新信息片,而用户从信息片中获取需要的数据,完成预览和发布从而避免直接从大数据量中提取所需信息。

【技术实现步骤摘要】

本专利技术属于信息处理
,具体涉及。
技术介绍
为了将网站管理人员从繁重的手工制作网页中解脱出来,而更多的关注于网站的内容管理和网站的样式设计,众多的大型网站都使用了网站内容发布系统。由于网络媒体新闻实时性的要求,最新的信息要求准确及时地更新,这就提出两方面的要求,首先是对要发布的信息在发布前进行预览,及时发现错误并修改,才能保证发布出去的信息准确,其次是需要提高从大数据量中提取所需信息的效率。现有的发布系统大多采用直接从数据库中获取信息进行发布的方法,随着时间推移数据库中数据量越来越大,网页需要更新的一般只是最新的信息,当数据量变得很大时,直接从大数据量获取所需信息的查询效率较低,直接影响了系统的响应时间;信息发布前需要预览,而预览与发布所使用的信息数据相同,预览和发布都直接从数据库中获取资料没能共享相同信息。XML即Extensible Markup Language(可扩展标记语言)的缩写。XML实际上是Web上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。XML同HTML一样,都来自SGML(标准通用标记语言)。SGML是一种在Web专利技术之前就早已存在的用标记来描述文档资料的通用语言。但SGML十分庞大且难于学习和使用。鉴于此,人们提出了HTML语言。但近年来,随着Web应用的不断深入,HTML在需求广泛的应用中已显得捉襟见肘,有人建议直接使用SGML作为Web语言。但SGML太庞大了,学用两难尚且不说,就是全面实现SGML的浏览器也非常困难。于是Web标准化组织W3C建议使用一种精简的SGML版本——XML。XML与SGML一样,是一个用来定义其他语言的元语言。与SGML相比,XML规范不到SGML规范的1/10,简单易懂,是一门既无标签集也无语法的新一代标记语言。
技术实现思路
针对直接查询数据库的缺陷,本专利技术的目的是提供,该方法能够在网站信息发布时避免直接从网站服务器中的大数据量中获取数据,从而有效提高系统的响应时间;使用者在预览和发布时网站信息时,该方法还能够显著地减少了数据库的开销。为了实现上述专利技术目的,本专利技术采用的技术方案是,包括以下步骤(1)将网站服务器内的数据进行分类,建立信息片与分类数据的对应关系,所述的信息片是指保存在XML文件中的部分数据;(2)根据业务逻辑,建立一种触发机制,当某类数据发生变化时,根据步骤(1)中建立的对应关系,查找受到影响的信息片;(3)根据变化的数据自动更新信息片;(4)用户预览和发布网站信息时,是用户从信息片中获取需要的数据,完成预览和发布。进一步,步骤(1)中,根据网站内容的特点将数据按频道栏目进行分类。步骤(1)中建立信息片与分类数据的对应关系时,在模板中定义对栏目数据的使用方式,并将栏目数据的某一种使用方式定义为一个信息片。步骤(1)中,模板中规定的对数据的提取条数,提取数据的开始结束范围,能够由用户任意指定。步骤(1)中,在整个系统中相同栏目的相同提取范围,作为同一个信息片保存。进一步,步骤(4)中,用户在根据模板进行预览或发布时,按照模板中对栏目数据的使用方式,找到对应的信息片,解析信息片XML文件,取出模板中所需要的数据填充到模板中,完成预览和发布。本专利技术的效果在于采用本专利技术所述的方法,一方面由于信息片是满足发布要求的所需数据的快照(换句话说,快照信息片是指从大数据量中提取出来的实际需要用到的信息的集合),例如某个分类数据只需要用到最新的20条信息,就将这20条信息保存在一个xml文件中,这个XML文件就是这个分类数据的快照,因而避免了直接从大数据量中获取数据,可以有效提高系统的响应时间;另一方面信息片的使用者在预览和发布时,可以多次重复从某一信息片中提取数据,而不必每次从数据库中获取资料,显著地减少了数据库的开销。本专利技术之所以具有上述效果,其原因在于本专利技术中所述的信息片是一次生成多处使用,由于每次数据的更新只会引起信息片生成一次,而在多种场合消费数据是都是重复利用已有的信息片,极大的减少了与数据库打交道的次数和开销;另一方面当数据库中数据量越来越大时,多次重复从大量数据中查找所需信息,效率势必不高,而采用生成信息片的方法,由于信息片的数据只是大量数据中所需数据的快照,且只查找一次,必然能提高信息的使用效率。附图说明图1是生成信息片的流程图,图中预览和发布模块都使用更新的信息片数据。具体实施例方式下面结合附图及具体实施方式对本专利技术做进一步的描述本专利技术中所述的信息片是指一段最新信息的XML片段,供数据的使用者读取。本专利技术中所述的自动更新是指数据变动时更新对应的信息片。如图1所示,,包括以下步骤(1)将数据进行分类,建立信息片与分类数据的对应关系;本实施例中,根据网站内容的特点将网站内的数据按频道栏目进行分类,在模板中定义对栏目数据的使用方式,例如模板中规定取栏目A下的第1条到第30条信息,对栏目A的这样一种使用数据的方式可定义为一个信息片,模板中规定的对数据的提取条数,提取数据的开始结束范围,可由用户任意指定,在整个系统中相同栏目,相同的提取范围,作为一个信息片保存。(2)根据业务逻辑,建立一种触发机制,当某个分类数据发生变化时,根据步骤(1)中建立的对应关系,根据分类查找影响的信息片;在某个分类栏目下发布一篇新稿时,这个栏目数据就发生了变化,就会影响到与这个栏目对应的多个信息片,与这个栏目有关的所有信息片都应作相应的变化。根据用户定义的模板对栏目数据的引用关系,一个栏目可能与多个信息片相联系,也可能不与任何信息片关联。(3)根据变化的数据自动更新信息片;将栏目中变化的数据新增或更新对应的信息片中;本实施例中,当数据发生变化时,根据模板中设定的获取信息起始条数,获取相应栏目信息数据,形成XML文件,如<?xml version=″1.0″encoding=″UTF-8″?> <datasnip> <record> <ARTICLEID><!></ARTICLEID> ....... <record> ...... </datasnip> 其中record元素下的子元素与数据库中的字段名相同。(4)用户预览和发布网站信息时,数据的使用者从信息片中获取数据,完成预览和发布。用户在根据模板进行预览或发布时,按照模板中对栏目数据的使用方式,找到对应的信息片,解析信息片XML文件,取出模板中所需要的数据填充到模板中,完成预览和发布。本专利技术所述的方法并不限于具体实施方式中所述的实施例,本领域技术人员根据本专利技术的技术方案得出其他的实施方式,同样属于本专利技术的技术创新范围。权利要求1.,包括以下步骤(1)将网站服务器内的数据进行分类,建立信息片与分类数据的对应关系,所述的信息片是指保存在XML文件中的部分数据;(2)根据业务逻辑,建立一种触发机制,当某类数据发生变化时,根据步骤(1)中建立的对应关系,查找受到影响的信息片;(3)根据变化的数据自动更新信息片;(4)用户预览和发布网本文档来自技高网
...

【技术保护点】
一种自动更新信息数据的方法,包括以下步骤:(1)将网站服务器内的数据进行分类,建立信息片与分类数据的对应关系,所述的信息片是指保存在XML文件中的部分数据;(2)根据业务逻辑,建立一种触发机制,当某类数据发生变化时,根据步骤 (1)中建立的对应关系,查找受到影响的信息片;(3)根据变化的数据自动更新信息片;(4)用户预览和发布网站信息时,是从信息片中获取需要的数据,完成预览和发布。

【技术特征摘要】

【专利技术属性】
技术研发人员:周祖胜刘文敏
申请(专利权)人:北京北大方正电子有限公司北京大学
类型:发明
国别省市:11[中国|北京]

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

1