專利名稱:一種自動(dòng)更新信息數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息處理技術(shù)領(lǐng)域,具體涉及一種自動(dòng)更新信息數(shù)據(jù)的方法。
背景技術(shù):
為了將網(wǎng)站管理人員從繁重的手工制作網(wǎng)頁(yè)中解脫出來(lái),而更多的關(guān)注于網(wǎng)站的內(nèi)容管理和網(wǎng)站的樣式設(shè)計(jì),眾多的大型網(wǎng)站都使用了網(wǎng)站內(nèi)容發(fā)布系統(tǒng)。
由于網(wǎng)絡(luò)媒體新聞實(shí)時(shí)性的要求,最新的信息要求準(zhǔn)確及時(shí)地更新,這就提出兩方面的要求,首先是對(duì)要發(fā)布的信息在發(fā)布前進(jìn)行預(yù)覽,及時(shí)發(fā)現(xiàn)錯(cuò)誤并修改,才能保證發(fā)布出去的信息準(zhǔn)確,其次是需要提高從大數(shù)據(jù)量中提取所需信息的效率。
現(xiàn)有的發(fā)布系統(tǒng)大多采用直接從數(shù)據(jù)庫(kù)中獲取信息進(jìn)行發(fā)布的方法,隨著時(shí)間推移數(shù)據(jù)庫(kù)中數(shù)據(jù)量越來(lái)越大,網(wǎng)頁(yè)需要更新的一般只是最新的信息,當(dāng)數(shù)據(jù)量變得很大時(shí),直接從大數(shù)據(jù)量獲取所需信息的查詢效率較低,直接影響了系統(tǒng)的響應(yīng)時(shí)間;信息發(fā)布前需要預(yù)覽,而預(yù)覽與發(fā)布所使用的信息數(shù)據(jù)相同,預(yù)覽和發(fā)布都直接從數(shù)據(jù)庫(kù)中獲取資料沒(méi)能共享相同信息。
XML即Extensible Markup Language(可擴(kuò)展標(biāo)記語(yǔ)言)的縮寫(xiě)。
XML實(shí)際上是Web上表示結(jié)構(gòu)化信息的一種標(biāo)準(zhǔn)文本格式,它沒(méi)有復(fù)雜的語(yǔ)法和包羅萬(wàn)象的數(shù)據(jù)定義。XML同HTML一樣,都來(lái)自SGML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)。SGML是一種在Web發(fā)明之前就早已存在的用標(biāo)記來(lái)描述文檔資料的通用語(yǔ)言。但SGML十分龐大且難于學(xué)習(xí)和使用。鑒于此,人們提出了HTML語(yǔ)言。但近年來(lái),隨著Web應(yīng)用的不斷深入,HTML在需求廣泛的應(yīng)用中已顯得捉襟見(jiàn)肘,有人建議直接使用SGML作為Web語(yǔ)言。但SGML太龐大了,學(xué)用兩難尚且不說(shuō),就是全面實(shí)現(xiàn)SGML的瀏覽器也非常困難。于是Web標(biāo)準(zhǔn)化組織W3C建議使用一種精簡(jiǎn)的SGML版本——XML。XML與SGML一樣,是一個(gè)用來(lái)定義其他語(yǔ)言的元語(yǔ)言。與SGML相比,XML規(guī)范不到SGML規(guī)范的1/10,簡(jiǎn)單易懂,是一門(mén)既無(wú)標(biāo)簽集也無(wú)語(yǔ)法的新一代標(biāo)記語(yǔ)言。
發(fā)明內(nèi)容
針對(duì)直接查詢數(shù)據(jù)庫(kù)的缺陷,本發(fā)明的目的是提供一種自動(dòng)更新信息數(shù)據(jù)的方法,該方法能夠在網(wǎng)站信息發(fā)布時(shí)避免直接從網(wǎng)站服務(wù)器中的大數(shù)據(jù)量中獲取數(shù)據(jù),從而有效提高系統(tǒng)的響應(yīng)時(shí)間;使用者在預(yù)覽和發(fā)布時(shí)網(wǎng)站信息時(shí),該方法還能夠顯著地減少了數(shù)據(jù)庫(kù)的開(kāi)銷。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用的技術(shù)方案是一種自動(dòng)更新信息數(shù)據(jù)的方法,包括以下步驟(1)將網(wǎng)站服務(wù)器內(nèi)的數(shù)據(jù)進(jìn)行分類,建立信息片與分類數(shù)據(jù)的對(duì)應(yīng)關(guān)系,所述的信息片是指保存在XML文件中的部分?jǐn)?shù)據(jù);(2)根據(jù)業(yè)務(wù)邏輯,建立一種觸發(fā)機(jī)制,當(dāng)某類數(shù)據(jù)發(fā)生變化時(shí),根據(jù)步驟(1)中建立的對(duì)應(yīng)關(guān)系,查找受到影響的信息片;(3)根據(jù)變化的數(shù)據(jù)自動(dòng)更新信息片;(4)用戶預(yù)覽和發(fā)布網(wǎng)站信息時(shí),是用戶從信息片中獲取需要的數(shù)據(jù),完成預(yù)覽和發(fā)布。
進(jìn)一步,步驟(1)中,根據(jù)網(wǎng)站內(nèi)容的特點(diǎn)將數(shù)據(jù)按頻道欄目進(jìn)行分類。
步驟(1)中建立信息片與分類數(shù)據(jù)的對(duì)應(yīng)關(guān)系時(shí),在模板中定義對(duì)欄目數(shù)據(jù)的使用方式,并將欄目數(shù)據(jù)的某一種使用方式定義為一個(gè)信息片。
步驟(1)中,模板中規(guī)定的對(duì)數(shù)據(jù)的提取條數(shù),提取數(shù)據(jù)的開(kāi)始結(jié)束范圍,能夠由用戶任意指定。
步驟(1)中,在整個(gè)系統(tǒng)中相同欄目的相同提取范圍,作為同一個(gè)信息片保存。
進(jìn)一步,步驟(4)中,用戶在根據(jù)模板進(jìn)行預(yù)覽或發(fā)布時(shí),按照模板中對(duì)欄目數(shù)據(jù)的使用方式,找到對(duì)應(yīng)的信息片,解析信息片XML文件,取出模板中所需要的數(shù)據(jù)填充到模板中,完成預(yù)覽和發(fā)布。
本發(fā)明的效果在于采用本發(fā)明所述的方法,一方面由于信息片是滿足發(fā)布要求的所需數(shù)據(jù)的快照(換句話說(shuō),快照信息片是指從大數(shù)據(jù)量中提取出來(lái)的實(shí)際需要用到的信息的集合),例如某個(gè)分類數(shù)據(jù)只需要用到最新的20條信息,就將這20條信息保存在一個(gè)xml文件中,這個(gè)XML文件就是這個(gè)分類數(shù)據(jù)的快照,因而避免了直接從大數(shù)據(jù)量中獲取數(shù)據(jù),可以有效提高系統(tǒng)的響應(yīng)時(shí)間;另一方面信息片的使用者在預(yù)覽和發(fā)布時(shí),可以多次重復(fù)從某一信息片中提取數(shù)據(jù),而不必每次從數(shù)據(jù)庫(kù)中獲取資料,顯著地減少了數(shù)據(jù)庫(kù)的開(kāi)銷。
本發(fā)明之所以具有上述效果,其原因在于本發(fā)明中所述的信息片是一次生成多處使用,由于每次數(shù)據(jù)的更新只會(huì)引起信息片生成一次,而在多種場(chǎng)合消費(fèi)數(shù)據(jù)是都是重復(fù)利用已有的信息片,極大的減少了與數(shù)據(jù)庫(kù)打交道的次數(shù)和開(kāi)銷;另一方面當(dāng)數(shù)據(jù)庫(kù)中數(shù)據(jù)量越來(lái)越大時(shí),多次重復(fù)從大量數(shù)據(jù)中查找所需信息,效率勢(shì)必不高,而采用生成信息片的方法,由于信息片的數(shù)據(jù)只是大量數(shù)據(jù)中所需數(shù)據(jù)的快照,且只查找一次,必然能提高信息的使用效率。
圖1是生成信息片的流程圖,圖中預(yù)覽和發(fā)布模塊都使用更新的信息片數(shù)據(jù)。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施方式
對(duì)本發(fā)明做進(jìn)一步的描述本發(fā)明中所述的信息片是指一段最新信息的XML片段,供數(shù)據(jù)的使用者讀取。本發(fā)明中所述的自動(dòng)更新是指數(shù)據(jù)變動(dòng)時(shí)更新對(duì)應(yīng)的信息片。
如圖1所示,一種自動(dòng)更新信息數(shù)據(jù)的方法,包括以下步驟(1)將數(shù)據(jù)進(jìn)行分類,建立信息片與分類數(shù)據(jù)的對(duì)應(yīng)關(guān)系;本實(shí)施例中,根據(jù)網(wǎng)站內(nèi)容的特點(diǎn)將網(wǎng)站內(nèi)的數(shù)據(jù)按頻道欄目進(jìn)行分類,在模板中定義對(duì)欄目數(shù)據(jù)的使用方式,例如模板中規(guī)定取欄目A下的第1條到第30條信息,對(duì)欄目A的這樣一種使用數(shù)據(jù)的方式可定義為一個(gè)信息片,模板中規(guī)定的對(duì)數(shù)據(jù)的提取條數(shù),提取數(shù)據(jù)的開(kāi)始結(jié)束范圍,可由用戶任意指定,在整個(gè)系統(tǒng)中相同欄目,相同的提取范圍,作為一個(gè)信息片保存。
(2)根據(jù)業(yè)務(wù)邏輯,建立一種觸發(fā)機(jī)制,當(dāng)某個(gè)分類數(shù)據(jù)發(fā)生變化時(shí),根據(jù)步驟(1)中建立的對(duì)應(yīng)關(guān)系,根據(jù)分類查找影響的信息片;在某個(gè)分類欄目下發(fā)布一篇新稿時(shí),這個(gè)欄目數(shù)據(jù)就發(fā)生了變化,就會(huì)影響到與這個(gè)欄目對(duì)應(yīng)的多個(gè)信息片,與這個(gè)欄目有關(guān)的所有信息片都應(yīng)作相應(yīng)的變化。根據(jù)用戶定義的模板對(duì)欄目數(shù)據(jù)的引用關(guān)系,一個(gè)欄目可能與多個(gè)信息片相聯(lián)系,也可能不與任何信息片關(guān)聯(lián)。
(3)根據(jù)變化的數(shù)據(jù)自動(dòng)更新信息片;將欄目中變化的數(shù)據(jù)新增或更新對(duì)應(yīng)的信息片中;本實(shí)施例中,當(dāng)數(shù)據(jù)發(fā)生變化時(shí),根據(jù)模板中設(shè)定的獲取信息起始條數(shù),獲取相應(yīng)欄目信息數(shù)據(jù),形成XML文件,如<?xml version=″1.0″e(cuò)ncoding=″UTF-8″?>
<datasnip>
<record>
<ARTICLEID><![CDATA ]></ARTICLEID>
.......
<record>
......
</datasnip>
其中record元素下的子元素與數(shù)據(jù)庫(kù)中的字段名相同。
(4)用戶預(yù)覽和發(fā)布網(wǎng)站信息時(shí),數(shù)據(jù)的使用者從信息片中獲取數(shù)據(jù),完成預(yù)覽和發(fā)布。
用戶在根據(jù)模板進(jìn)行預(yù)覽或發(fā)布時(shí),按照模板中對(duì)欄目數(shù)據(jù)的使用方式,找到對(duì)應(yīng)的信息片,解析信息片XML文件,取出模板中所需要的數(shù)據(jù)填充到模板中,完成預(yù)覽和發(fā)布。
本發(fā)明所述的方法并不限于具體實(shí)施方式
中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
1.一種自動(dòng)更新信息數(shù)據(jù)的方法,包括以下步驟(1)將網(wǎng)站服務(wù)器內(nèi)的數(shù)據(jù)進(jìn)行分類,建立信息片與分類數(shù)據(jù)的對(duì)應(yīng)關(guān)系,所述的信息片是指保存在XML文件中的部分?jǐn)?shù)據(jù);(2)根據(jù)業(yè)務(wù)邏輯,建立一種觸發(fā)機(jī)制,當(dāng)某類數(shù)據(jù)發(fā)生變化時(shí),根據(jù)步驟(1)中建立的對(duì)應(yīng)關(guān)系,查找受到影響的信息片;(3)根據(jù)變化的數(shù)據(jù)自動(dòng)更新信息片;(4)用戶預(yù)覽和發(fā)布網(wǎng)站信息時(shí),是從信息片中獲取需要的數(shù)據(jù),完成預(yù)覽和發(fā)布。
2.如權(quán)利要求1所述的一種自動(dòng)更新信息數(shù)據(jù)的方法,其特征在于步驟(1)中,根據(jù)網(wǎng)站內(nèi)容的特點(diǎn)將數(shù)據(jù)按頻道欄目進(jìn)行分類。
3.如權(quán)利要求1或2所述的一種自動(dòng)更新信息數(shù)據(jù)的方法,其特征在于步驟(1)中建立信息片與分類數(shù)據(jù)的對(duì)應(yīng)關(guān)系時(shí),在模板中定義對(duì)欄目數(shù)據(jù)的使用方式,并將欄目數(shù)據(jù)的某一種使用方式定義為一個(gè)信息片。
4.如權(quán)利要求3所述的一種自動(dòng)更新信息數(shù)據(jù)的方法,其特征在于步驟(1)中,模板中規(guī)定的對(duì)數(shù)據(jù)的提取條數(shù),提取數(shù)據(jù)的開(kāi)始結(jié)束范圍,能夠由用戶任意指定。
5.如權(quán)利要求4所述的一種自動(dòng)更新信息數(shù)據(jù)的方法,其特征在于步驟(1)中,在整個(gè)系統(tǒng)中相同欄目的相同提取范圍,作為同一個(gè)信息片保存。
6.如權(quán)利要求5所述的一種自動(dòng)更新信息數(shù)據(jù)的方法,其特征在于步驟(4)中,用戶在根據(jù)模板進(jìn)行預(yù)覽或發(fā)布時(shí),按照模板中對(duì)欄目數(shù)據(jù)的使用方式,找到對(duì)應(yīng)的信息片,解析信息片XML文件,取出模板中所需要的數(shù)據(jù)填充到模板中,完成預(yù)覽和發(fā)布。
全文摘要
本發(fā)明涉及一種自動(dòng)更新信息數(shù)據(jù)的方法,屬于信息處理技術(shù)領(lǐng)域?,F(xiàn)有的網(wǎng)站信息發(fā)布系統(tǒng)大多采用直接從數(shù)據(jù)庫(kù)中獲取信息進(jìn)行發(fā)布的方法,而網(wǎng)頁(yè)需要更新的一般只是最新的信息,直接從大數(shù)據(jù)量中獲取所需信息的查詢效率較低,信息發(fā)布前需要預(yù)覽,而預(yù)覽與發(fā)布所使用的信息數(shù)據(jù)相同,每次重復(fù)從數(shù)據(jù)庫(kù)中獲取這些相同資料,造成數(shù)據(jù)庫(kù)不必要的開(kāi)銷。本發(fā)明所述的方法是通過(guò)定義信息片、數(shù)據(jù)和信息片的對(duì)應(yīng)關(guān)系,來(lái)實(shí)現(xiàn)更新數(shù)據(jù)時(shí)同時(shí)自動(dòng)更新信息片,而用戶從信息片中獲取需要的數(shù)據(jù),完成預(yù)覽和發(fā)布從而避免直接從大數(shù)據(jù)量中提取所需信息。
文檔編號(hào)G06F17/30GK1808435SQ200610007220
公開(kāi)日2006年7月26日 申請(qǐng)日期2006年2月14日 優(yōu)先權(quán)日2006年2月14日
發(fā)明者周祖勝, 劉文敏 申請(qǐng)人:北京北大方正電子有限公司, 北京大學(xué)