G'day,
我的数据库(psql 8.3)目前由数据库中的“{xml”blob组成text
类型。现在,我已经浏览了每个blob,创建了一个数据应该遵循的模式,并确保数据库中的当前blob针对该模式进行验证。现在,我的问题是:
text
更改为xml
,我会遇到任何重大问题吗?
谢谢!
答案 0 :(得分:1)
这取决于您如何使用该XML数据。
如果您总是从数据库中将它们作为单个值检索并在您的应用程序中执行所有XML处理(例如XSLT或提取信息),我会坚持使用text
数据类型。
如果您使用PostgreSQL xml函数定期查询XML并需要索引这些查询,那么使用xmltype
列可能会更好。
答案 1 :(得分:0)
这在此解释:http://www.postgresql.org/docs/8.3/static/datatype-xml.html
它在文本字段中存储XML数据的优势在于它检查输入值是否格式良好,并且有支持函数对其执行类型安全操作。
所以我说你应该使用它。