代码之家  ›  专栏  ›  技术社区  ›  Sejanus

PostgreSQL 8.3数据类型:XML与varchar

  •  1
  • Sejanus  · 技术社区  · 15 年前

    Postgres中有XML数据类型,我以前从未使用过,所以我想听听大家的意见。使用常规varchar(或文本)列存储XML的缺点和缺点。

    我要存储的文本是XML,格式良好,是UTF-8。不需要用它搜索( I've read 用XML搜索很慢)。

    这个XML实际上是为使用ApacheFop生成PDF而准备的数据。XML 可以 从其他地方的数据(其他Postgres表)动态生成,它存储为原样,这样我就不需要生成它了。 两次 .对已经生成的PDF文档进行备份。

    还有什么要知道的吗?良好实践、性能、维护等?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Quassnoi    15 年前

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

    如果您不打算使用索引对其进行搜索,并希望对其进行额外的有效性检查,请使用 XML 安全地。

        2
  •  0
  •   Alex Brasetvik    15 年前

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