PostgreSQL 8.3数据类型:xml vs varchar

时间:2010-01-25 07:42:01

标签: xml postgresql database-design

Postgres中有xml数据类型,之前从未使用过它,所以我想听听意见。下行和上行与使用常规varchar(或Text)列存储xml。

我要存储的文本是xml,格式正确,UTF-8。无需按其搜索(I've read按xml搜索速度很慢。)

此XML实际上是使用Apache FOP为PDF生成准备的数据。 XML 可以从其他地方找到的数据动态生成(其他Postgres表),它只是存储,因此我不需要生成两次。对已生成的PDF文档有点备份#2。

还有其他要知道的吗?良好的做法,性能,维护等?

2 个答案:

答案 0 :(得分:2)

XML仅在逻辑上与TEXT不同:首先,检查输入的有效性,其次,XML类型缺少比较运算符,因此您无法对其进行索引,比较,使用{ {1}}或UNION等。

如果您不打算使用索引对其进行搜索并想要额外检查有效性,请安全使用DISTINCT

答案 1 :(得分:0)

我没有比较性能,但使用XML类型的一个好处是,您将获得服务器以确保XML格式正确。也许以后你可以使用许多XML-functions中的任何一个。