XML 數(shù)據(jù)庫(kù)被用來(lái)以 XML 格式存儲(chǔ)大量的信息。正如 XML 的使用在各個(gè)領(lǐng)域都在增長(zhǎng),因此需要有一個(gè)安全的地方存儲(chǔ) XML 文檔。而存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以使用 XQuery查詢(xún),序列化以及導(dǎo)出需要的格式。
主要有兩種類(lèi)型的 XML 數(shù)據(jù)庫(kù):
支持 XML 的數(shù)據(jù)庫(kù)不足為奇,但是它還提供了轉(zhuǎn)轉(zhuǎn) XML 文檔的擴(kuò)展。這是一種關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)存儲(chǔ)在由行和列組成的數(shù)據(jù)表中。這個(gè)表包含一組記錄,由字段組成。
原生 XML 數(shù)據(jù)庫(kù)基于容器而不是表格格式。它可以存儲(chǔ)大量的 XML 文檔和數(shù)據(jù)。原生 XML 數(shù)據(jù)庫(kù)可以使用 XPath 表達(dá)式查詢(xún)。
原生 XML 數(shù)據(jù)庫(kù)具有支持 XML 的數(shù)據(jù)庫(kù)所有的優(yōu)勢(shì)。存儲(chǔ),查詢(xún)和維護(hù) XML 文檔的能力比支持 XML 的數(shù)據(jù)庫(kù)更強(qiáng)。
下面的例子演示了 XML 數(shù)據(jù)庫(kù):
<?xml version="1.0"?>
<contact-info>
<contact1>
<name>Tanmay Patil</name>
<company>TutorialsPoint</company>
<phone>(011) 123-4567</phone>
</contact1>
<contact2>
<name>Manisha Patil</name>
<company>TutorialsPoint</company>
<phone>(011) 789-4567</phone>
</contact2>
</contact-info>
這里,我們創(chuàng)建了一個(gè)存儲(chǔ)聯(lián)系方式的表,保存了一些聯(lián)系人記錄(contact1 和 contact2),由三個(gè)實(shí)體 - name,company 和 phone 組成。