国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > XML > 正文

XML數(shù)據(jù)庫探討2

2024-07-21 02:08:12
字體:
供稿:網(wǎng)友
同樣的,對于xml數(shù)據(jù)庫(就是native-xml數(shù)據(jù)庫,以下簡稱xmldb)來說也有很多難于跨越的鴻溝,導(dǎo)致了經(jīng)過這么多年的發(fā)展,最終卻一直沒有壯大。參考網(wǎng)站:http://www-900.ibm.com/developerworks/cn/xml/x-xdata/part5/index.shtml#1 的敘述,關(guān)于xmldb現(xiàn)在有以下一些問題:(以下是引用的內(nèi)容)存儲
在資源庫中存儲信息很簡單。如果希望存儲的信息已經(jīng)是 xml 格式,那么可以直接把它添加進資源庫。這也許聽起來不錯。畢竟在不斷創(chuàng)新的 web 服務(wù)世界中,將要到來的多數(shù)信息將使用嵌入在 soap 消息中的 xml 片段格式。然而,把 xml 文檔分解并保存到關(guān)系數(shù)據(jù)庫一點也不困難;當(dāng)開始查看希望支持的其它功能時,這種作法會有一些好處。同樣許多本 native-xml 數(shù)據(jù)庫供應(yīng)商所鼓吹的一個好處是 native-xml 數(shù)據(jù)庫能夠存儲和查詢異種的文檔結(jié)構(gòu)。再說,對于結(jié)構(gòu)化數(shù)據(jù)問題在于:您真的希望信息的結(jié)構(gòu)千變?nèi)f化嗎?對于使用 xml 文檔時具有的這種優(yōu)勢,當(dāng)使用結(jié)構(gòu)化數(shù)據(jù)時就算不上是一種優(yōu)勢了。檢索
初看上去,從 native-xml 數(shù)據(jù)庫檢索信息似乎也是一個好處:以信息的原始 xml 格式檢索它,而不需任何附加的編碼,并且可以使信息以一定的樣式顯示。然而,結(jié)構(gòu)化數(shù)據(jù)檢索的性質(zhì)使得這種明顯的優(yōu)勢實際上變成了劣勢。如果信息更新量巨大(例如,接收單個數(shù)兆字節(jié)大小 xml 文檔的股票系統(tǒng)的夜間更新),一些 native-xml 平臺需要從數(shù)據(jù)庫返回整個文檔 — 即使您只對文檔的很小一部分感興趣(譬如某個特定股票的變化過程)。 其它 native-xml 平臺在將 xml 文檔保存到資源庫之前進行分解,但是如果具有復(fù)雜的文檔結(jié)構(gòu)(正如許多結(jié)構(gòu)化 xml 文檔傾向于具有這種結(jié)構(gòu))時,這樣做就顯得有點笨拙。無論如何,許多關(guān)系數(shù)據(jù)庫供應(yīng)商目前正在實現(xiàn)瘦 xml 序列化器包裝器以便支持在需要時從關(guān)系數(shù)據(jù)生成 xml 文檔。這使得程序員可以容易地獲得完成特定任務(wù)所恰好需要的信息,這些信息具有某種格式,這種格式具有所需樣式、或者可以發(fā)送給其它能識別 xml 的目標(biāo)。搜索
搜索 native-xml 數(shù)據(jù)庫有兩種常規(guī)解決方法可用,選取哪種取決于數(shù)據(jù)庫供應(yīng)商。一些 native-xml 數(shù)據(jù)庫需要選擇哪些元素或?qū)傩杂糜谒饕缤陉P(guān)系數(shù)據(jù)庫里選擇哪些列用于索引。然后,這個信息被用于建立索引,以便搜索機制能用來快速定位相匹配的文檔。在文檔被添加到資源庫時,其它 native-xml 數(shù)據(jù)庫就是對文檔內(nèi)的所有信息建索引,可以想象這將導(dǎo)致存儲空間需求飛速上升(想象一下在關(guān)系數(shù)據(jù)庫中對所有列建索引!)。由于這些數(shù)據(jù)庫以文檔為中心的性質(zhì),搜索將返回一組 xml 文檔;然后如有必要,調(diào)用程序還得對這些文檔做進一步處理。 很遺憾的是,這意味著更復(fù)雜的搜索,是很不方便的。例如,要找出那個對某一特定部分提交最高訂單的顧客,以為在中間環(huán)節(jié)要處理很多事情。在指向關(guān)系方面 native-xml 數(shù)據(jù)庫做的也不好。結(jié)果是,如果數(shù)據(jù)結(jié)構(gòu)不是純粹層次結(jié)構(gòu)的,則對您而言,native-xml 數(shù)據(jù)庫就不是恰當(dāng)?shù)慕鉀Q方案。大多數(shù) native-xml 數(shù)據(jù)庫具有這一功效強大的特性 — 執(zhí)行完善的全文搜索的能力,包括整個同義字支持、字根(匹配一個字的所有形式:現(xiàn)在時、過去時和進行時)以及相近搜索(dtd near xml schema)。此外,在使用傳統(tǒng)文檔時,這些特性是不可缺少的,其中上下文在含意上起著重要的作用,而當(dāng)使用結(jié)構(gòu)化數(shù)據(jù)時,就遠沒有那么重要了。聚合
使用關(guān)系數(shù)據(jù)工作時,聚合是所需要的最重要功能之一,事實上它處于聯(lián)機分析處理的核心(olap)。native-xml 數(shù)據(jù)庫在執(zhí)行聚合任務(wù)方面表現(xiàn)得特別差。因為信息要么被保持在文檔這一層,要么一般被分割成節(jié)點,所以把信息匯集起來以及集中處理它(求和、平均數(shù)等等)就很困難,此外,還必須在中間環(huán)節(jié)增加附加代碼。如果結(jié)構(gòu)化數(shù)據(jù)應(yīng)用程序需要任何一種分析處理 — 我打賭它會需要 — native-xml 數(shù)據(jù)庫將會使您失望。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 木里| 华阴市| 北辰区| 舞钢市| 桂阳县| 许昌市| 西充县| 昭苏县| 塘沽区| 上思县| 阿拉善左旗| 佛教| 密云县| 利辛县| 海兴县| 陆良县| 成武县| 克东县| 林西县| 韶关市| 万盛区| 鹿泉市| 宿松县| 积石山| 宝坻区| 武定县| 柳林县| 独山县| 乌鲁木齐县| 耒阳市| 三江| 辽宁省| 长武县| 蓬莱市| 青田县| 手游| 莆田市| 康马县| 临湘市| 茌平县| 遂平县|