SQL Server 2005中XML資料建模簡介

來源:互聯網
上載者:User

  關係或 XML 資料模型

  如果您的資料是高度結構化的,具有已知的架構,則關聯式模式可能對於資料存放區最為有效。Microsoft SQL Server 提供了您可能需要的必要功能和工具。另一方面,如果結構是靈活的(半結構化和非結構化)或未知的,則必須適當地考慮如何對此類資料進行建模。

  如果您需要獨立於平台的模型,以便確保使用結構化和語義標記的資料的可移植性,則 XML 是一種不錯的選擇。而且,如果滿足下列某些屬性,則它還是一種適當的選擇:

  • 您的資料比較稀疏,或者您不瞭解資料的結構,或者資料的結構將來可能發生重大更改。

  • 您的資料表示容器階層(與實體中的引用相對),並且可能是遞迴的。

  • 您的資料具有內在的順序。

  • 您希望對資料進行查詢,或者基於其結構更新部分資料。

  如果上述任一條件都不滿足,則您應該使用關係資料模型。例如,如果您的資料是 XML 格式,但您的應用程式很少使用資料庫來儲存和檢索資料,則 [n]varchar(max) 列就能滿足您的全部需要。在 XML 列中儲存資料可以帶來其他好處 - 引擎將檢查資料格式規範或者有效,並且支援對 XML 資料進行細粒度的查詢和更新。

  在 SQL Server 2005 中儲存 XML 資料的理由

  以下為一些使用 SQL Server 2005 中的原生 XML 功能而不是在檔案系統中管理 XML 資料的理由:

  • 您希望使用資料庫伺服器的管理功能來管理 XML 資料(例如,備份、恢複和複製)。

  • 您希望以高效的方式和交易處理方式來共用、查詢和修改 XML資料。細粒度的資料訪問對於您的應用程式而言很重要。例如,您可能需要提取 XML 文檔內部的某些節,或者您可能需要插入一個新節而不是替換整個文檔。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.