Postgres中有xml数据类型,之前从未使用过它,所以我想听听意见。下行和上行与使用常规varchar(或Text)列存储xml。
我要存储的文本是xml,格式正确,UTF-8。无需按其搜索(I've read按xml搜索速度很慢。)
此XML实际上是使用Apache FOP为PDF生成准备的数据。 XML 可以从其他地方找到的数据动态生成(其他Postgres表),它只是存储,因此我不需要生成两次。对已生成的PDF文档有点备份#2。
还有其他要知道的吗?良好的做法,性能,维护等?
答案 0 :(得分:2)
XML
仅在逻辑上与TEXT
不同:首先,检查输入的有效性,其次,XML
类型缺少比较运算符,因此您无法对其进行索引,比较,使用{ {1}}或UNION
等。
如果您不打算使用索引对其进行搜索并想要额外检查有效性,请安全使用DISTINCT
。
答案 1 :(得分:0)
我没有比较性能,但使用XML类型的一个好处是,您将获得服务器以确保XML格式正确。也许以后你可以使用许多XML-functions中的任何一个。