XML 和資料模型的擴充套件性

2021-08-22 15:56:56 字數 637 閱讀 2695

相對於關係型資料儲存模式,通過 xml 儲存資料有以下優勢:

正是因為 xml 相對於關係型有上述的優勢,因此,在資料建模的時候,我們完全可以結合 xml 來進行資料模型的設計,這樣,能夠保證我們的資料模型的擴充套件能力。

有兩種使用xml的方式:

完全 xml 化的資料模型設計

完全採用xml的方式來設計我們的資料模型同樣會帶來以下的一些問題:

部分 xml 化的資料模型設計

正是由於有上面的缺點,因此,我們在實際的生產過程中基本上採用關係模型和 xml模型相結合的方式來進行資料模型的設計,通過關係模型來延續現有的體系架構,而通過 xml 模型來幫助我們現有的資料模型的擴充套件能力。

採用部分 xml 化資料模型的設計,其實是相容了關係模型和 xml 模型的優點,發揮了兩者的長處,規避了兩者的短處。可以概括成以下兩點:

正是因為部分 xml 化資料模型的設計同時兼顧了關係模型和 xml 模型的優點,因此,在目前的資料建模設計的方法中成為越來越流行的一種設計方法。

在完成記錄的插入後,我們同樣可以通過 sql 和 xquery 結合在一起的方式,針對這部分資料進行查詢

同 xml 技術結合後的資料模型模型的優勢如下:

XML擴充套件性標記語言

節點就類似標籤 xml load file 函式,將指定的檔案解析到記憶體中 xml load string 函式,將建立的字串解析到記憶體中 xml import dom 從dom節點得到 xmlelement物件 xml load date 函式,將乙個使用dom函式建立的domdocument...

NoSql的易擴充套件性

nosql現在很火很時髦,大家言必稱nosql,彷彿關係型資料庫已成陳舊落後的代名詞。但依我看,真正理解nosql的還不多,在實際專案中用過的應該就更少了。我也還不理解,更沒怎麼應用過,所以現在要努力學習。在學習過程中,常看到有吹噓nosql相比較關係型資料庫而言,有乙個優點是 易擴充套件。這怎麼理...

Flume的可擴充套件性

flume的可擴充套件性 flume採用了三層架構,分別為agent,collector和storage,每一層均可以水平擴充套件。其中,所有agent和 collector由master統一管理,這使得系統容易監控和維護,且master允許有多個 使用zookeeper進行管理和負載均衡 這就避 ...