原生資料庫

"native XML database" 這個術語首先在 Software AG 為 Tamino 所做的行銷宣傳中露面。也許由於它的成功,後來這個術語在同類產品的開發商那裡成了通用叫法。它是一個行銷術語,從來沒有正式的技術定義,這是它的一個缺陷。

基本介紹

  • 中文名:原生資料庫
  • 外文名:native XML database
  • 出現地點:Software AG 為 Tamino
  • 性質:行銷術語
概述,資料庫所用模型,基本存儲單位,數據存儲格式,

概述

什麼是原生資料庫(Native XML Database)?
"native XML database" 這個術語首先在 Software AG 為 Tamino 所做的行銷宣傳中露面。也許由於它的成功,後來這個術語在同類產品的開發商那裡成了通用叫法。它是一個行銷術語,從來沒有正式的技術定義,這是它的一個缺陷。
有一個接近的定義(出自XML:DB mailing list的一個成員)這樣定義原生XML資料庫(native XML database):
它為 XML 文檔(而不是文檔中的數據)定義了一個(邏輯)模型,並根據該模型存取檔案。這個模型至少應包括元素、屬性、PCDATA 和檔案順序。這種模型的例子有XPath數據模型、XML Infoset 以及 DOM 所用的模型和SAX 1.0的事件。
它以 XML 檔案作為其基本(邏輯)存儲單位,正如關係資料庫以表中的行作為基本(邏輯)存儲單位。
它對底層的物理存儲模型模型沒有特殊要求。例如,它可以建在關係型、層次型或面向對象的資料庫之上,或者使用專用的存儲格式,比如索引或壓縮檔案。

資料庫所用模型

該定義的第一部分與其他類型資料庫的定義相似,都是關於資料庫所用的模型的。不過,原生 XML 資料庫所能存儲的信息比模型中定義的多。例如,它可支持基於XPath 數據模型的查詢,但所用的存儲格式是純文本。CDATA 部分和實體用法也可存儲在資料庫中,但是模型中沒有包括。

基本存儲單位

定義的第二個部分是說原生資料庫的基本存儲單位是 XML 檔案。看起來似乎也可存儲 XML 檔案片斷,但幾乎所有的原生 XML 資料庫都是以檔案方式存儲的。
基本存儲單位就是可以容納一份數據的最低級的上下文 (context),相當於關係資料庫中的行。它的存在並不妨礙以更小的數據單位來讀取數據,比如檔案片斷或個別元素,同樣也不影響將不同檔案中的片斷進行組合。從關係資料庫的術語來講,相當於數據雖然以行的形式存放,並不意味著無法讀取某個欄位的值,或從現有的數據行創建新一行數據。)

數據存儲格式

該定義的第三部分講的是底層的數據存儲格式並不重要。確實如此,正如關係資料庫所使用的物理存儲格式與資料庫是不是關係型之間毫無關係。

相關詞條

熱門詞條

聯絡我們