2011-01-20 75 views
2

天兒真好,遷移到PostgreSQL「XML」數據類型

我有數據庫(psql的8.3),目前包括「XML」的斑點作爲數據庫內text類型。現在,我已經通過了這些blob中的每一個,創建了一個數據應該遵守的模式,並確保數據庫中的當前Blob針對該模式進行驗證。現在,我的問題是:

  • 我應該決定這些斑點的從text的類型更改爲xml,我會遇到什麼大的問題?
  • 這對我目前的設置有什麼好處?
  • 謝謝!

    回答

    1

    這取決於您如何使用該XML數據。

    如果您始終從數據庫中將它們作爲單個值檢索並在應用程序中執行所有XML處理(例如XSLT或提取信息),我會堅持使用text數據類型。

    如果您使用PostgreSQL xml函數定期查詢XML並需要索引這些查詢,那麼使用xmltype列可能會更好。

    +0

    你知道PostgreSQL 8.3提供的自動索引嗎?目前,我們大部分的使用只是從數據庫中檢索並在應用程序中使用它。但有時我們需要執行復雜的Xpath查詢。所以用Xpath自動索引到SQL查詢將足以說服我改變。謝謝。 – 2011-01-20 23:12:45