[發明專利]一種創建XML節點的屬性索引的方法及裝置有效
| 申請號: | 201410748460.2 | 申請日: | 2014-12-09 |
| 公開(公告)號: | CN105740250B | 公開(公告)日: | 2019-04-05 |
| 發明(設計)人: | 彭川;鄭程光;孫偉豐;羅正海;李浩;王博 | 申請(專利權)人: | 北大方正集團有限公司;北大方正信息產業集團有限公司 |
| 主分類號: | G06F16/31 | 分類號: | G06F16/31 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 許靜;黃燦 |
| 地址: | 100871 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 創建 xml 節點 屬性 索引 方法 裝置 | ||
本發明提供一種創建XML節點的屬性索引的方法及裝置,用以解決現有可擴展標記語言數據庫管理系統XMLDBMS中對XML文檔中的每個屬性節點的屬性值都創建屬性索引,極大地浪費了XMLDBMS存儲空間的問題。本發明包括:獲取創建屬性索引的創建指令,所述創建指令至少包括:容器名稱、屬性節點的路徑和屬性索引的名稱;根據所述創建指令中的容器名稱和屬性節點的路徑,在所述XMLDBMS中獲取與所述容器名稱相對應的容器,并在所述容器中獲取需創建屬性索引的第一屬性節點;根據所述創建指令中的屬性索引的名稱,在所述容器中創建所述第一屬性節點的第一屬性索引。本發明實施例根據用戶的需求靈活地創建、刪除,更新屬性節點的屬性索引,節省了XMLDBMS的存儲空間。
技術領域
本發明涉及數據庫應用的技術領域,特別是指一種創建XML節點的屬性索引的方法及裝置。
背景技術
XML數據庫管理系統(XMLDBMS)是近年快速發展的一種新型的數據庫管理系統(DBMS),它存儲和檢索的數據是XML文檔。XML數據的檢索和更新語言是由W3C制定的標準的XQuery和XQuery Update。XQuery系列語言基于序列數據模型(XDM),即XQuery中任意數據都是一個序列,序列由若干個有序的項目(item)組成;一個item是一個原子值或者一個XDM節點,一個XDM節點是XML文檔的7種節點之一。基于這樣的數據模型,最自然和高效的XML數據存儲方案就是把XML文檔存儲為節點。
在XMLDBMS中存儲XML文檔的實體稱為容器,一個容器中存儲任意多個XML文檔的數據內容,而這個容器由若干個數據表支撐,分別存儲這些XML文檔的各個方面的數據和結構信息,包括節點數據,節點間關系,路徑數據,各種索引,各種統計信息等。數據表存儲的單位是數據行,一個數據表中含有若干個數據行,并且可以通過索引快速查找到特定的數據行。
XML文檔內容被作為節點數據存儲在一個節點表中,在XDM的7種節點中,把屬性節點,名字空間節點,文本節點,注釋節點和處理指令節點都存放在它們的父親節點(元素節點)中,因此節點表中只存儲元素節點和文檔節點。文檔節點存儲一個XML文檔的元數據信息,而文檔的內容則存儲在這個文檔的所有的元素節點中。
XMLDBMS的一大類典型應用就是把它作為文檔數據庫來使用。作為文檔數據庫,用戶會有大量的查詢操作,即查詢XML文檔中某個屬性節點的值是用戶給出的查詢關鍵字的節點。這就要求我們的數據庫要實時高效的查詢出結果,所以我們就在往容器中加文檔的時候,在XML文檔中的每個節點的屬性上都創建了該節點的屬性的索引。這樣的確滿足了用戶的基于某個屬性值的查詢操作需求。但對用戶來說,不需要對XML文檔中的每個節點的屬性都進行這樣的查詢操作。而且對XML文檔中的每個節點的屬性值都創建屬性索引,會對XMLDBMS的存儲空間會造成極大的浪費。
發明內容
本發明的目的在于提供一種創建XML節點的屬性索引的方法及裝置,用以解決現有可擴展標記語言數據庫管理系統XMLDBMS中對XML文檔中的每個屬性節點的屬性值都創建屬性索引,極大地浪費了XML數據庫管理系統存儲空間的問題。
為了實現上述目的,本發明提供了一種創建XML節點的屬性索引的方法,包括:
獲取創建屬性索引的創建指令,所述創建指令至少包括:容器名稱、屬性節點的路徑和屬性索引的名稱;
根據所述創建指令中的容器名稱和屬性節點的路徑,在所述XMLDBMS中獲取與所述容器名稱相對應的容器,并在所述容器中獲取需創建屬性索引的第一屬性節點;
根據所述創建指令中的屬性索引的名稱,在所述容器中創建所述第一屬性節點的第一屬性索引。
其中,所述根據所述屬性索引的名稱,在所述容器中創建所述第一屬性節點的第一屬性索引的步驟之后,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北大方正集團有限公司;北大方正信息產業集團有限公司,未經北大方正集團有限公司;北大方正信息產業集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410748460.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種總線式整合不同內容源的方法和系統
- 下一篇:頻繁項集挖掘方法





