Postgres 中有xml 数据类型,我以前从未使用过它,所以我想听听意见。与使用常规 varchar(或文本)列存储 xml 相比的缺点和优点。
我要存储的文本是格式正确的 xml,UTF-8。无需通过它搜索(I've read 通过 xml 搜索很慢)。
这个 XML 实际上是为使用 Apache FOP 生成 PDF 准备的数据。 XML 可以从在别处(其他 Postgres 表)找到的数据动态生成,它按原样存储只是为了我不需要生成它两次。 Kinda backup#2 用于已生成的 PDF 文档。
还有什么要知道的吗?良好做法、性能、维护等?
最佳答案
XML
仅在逻辑上不同于 TEXT
:首先,检查输入的有效性,其次,XML
类型缺少比较运算符,因此您无法对其进行索引、比较、在 UNION
或 DISTINCT
等中使用
如果您不打算使用索引对其进行搜索并希望对有效性进行额外检查,请安全地使用 XML
。
关于xml - PostgreSQL 8.3 数据类型 : xml vs varchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2130852/