迁移到PostgreSQL'xml'数据类型

时间:2011-01-20 05:50:36

标签: database postgresql

G'day,

我的数据库(psql 8.3)目前由数据库中的“{xml”blob组成text类型。现在,我已经浏览了每个blob,创建了一个数据应该遵循的模式,并确保数据库中的当前blob针对该模式进行验证。现在,我的问题是:

  • 我是否应该决定将这些blob的类型从text更改为xml,我会遇到任何重大问题吗?
  • 这对我目前的设置有什么好处?
  • 谢谢!

    2 个答案:

    答案 0 :(得分:1)

    这取决于您如何使用该XML数据。

    如果您总是从数据库中将它们作为单个值检索并在您的应用程序中执行所有XML处理(例如XSLT或提取信息),我会坚持使用text数据类型。

    如果您使用PostgreSQL xml函数定期查询XML并需要索引这些查询,那么使用xmltype列可能会更好。

    答案 1 :(得分:0)

    这在此解释:http://www.postgresql.org/docs/8.3/static/datatype-xml.html

      

    它在文本字段中存储XML数据的优势在于它检查输入值是否格式良好,并且有支持函数对其执行类型安全操作。

    所以我说你应该使用它。