我有數據庫(psql的8.3),目前包括「XML」的斑點作爲數據庫內text
類型。現在,我已經通過了這些blob中的每一個,創建了一個數據應該遵守的模式,並確保數據庫中的當前Blob針對該模式進行驗證。現在,我的問題是:
text
的類型更改爲xml
,我會遇到什麼大的問題?謝謝!
我有數據庫(psql的8.3),目前包括「XML」的斑點作爲數據庫內text
類型。現在,我已經通過了這些blob中的每一個,創建了一個數據應該遵守的模式,並確保數據庫中的當前Blob針對該模式進行驗證。現在,我的問題是:
text
的類型更改爲xml
,我會遇到什麼大的問題?謝謝!
這取決於您如何使用該XML數據。
如果您始終從數據庫中將它們作爲單個值檢索並在應用程序中執行所有XML處理(例如XSLT或提取信息),我會堅持使用text
數據類型。
如果您使用PostgreSQL xml函數定期查詢XML並需要索引這些查詢,那麼使用xmltype
列可能會更好。
這是這裏解釋:http://www.postgresql.org/docs/8.3/static/datatype-xml.html
及其對存儲在文本字段中的XML數據的優勢在於,它會檢查良構的輸入值,並有支持功能來執行數據類型操作它。
所以我會說你應該使用它。
你知道PostgreSQL 8.3提供的自動索引嗎?目前,我們大部分的使用只是從數據庫中檢索並在應用程序中使用它。但有時我們需要執行復雜的Xpath查詢。所以用Xpath自動索引到SQL查詢將足以說服我改變。謝謝。 – 2011-01-20 23:12:45