xml - PostgreSQL 8.3 数据类型 : xml vs varchar

标签 xml postgresql database-design

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

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

这个 XML 实际上是为使用 Apache FOP 生成 PDF 准备的数据。 XML 可以从在别处(其他 Postgres 表)找到的数据动态生成,它按原样存储只是为了我不需要生成它两次。 Kinda backup#2 用于已生成的 PDF 文档。

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

最佳答案

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

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

关于xml - PostgreSQL 8.3 数据类型 : xml vs varchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2130852/

相关文章:

mysql - 使用 SQL 的返回值作为另一个查询中的参数

sql - 数据库设计——什么时候拆分表?

java - 如何在<?xml版本="1.0"编码="UTF-8"?>之后强制java xml dom生成换行符?

xml - 使用 VBA 提交 Soap XML

ruby - Nokogiri XML 构建器向我的 XML 添加不需要的 "class=' 调用'"?

java - 使用 Tomcat 数据源容器时连接未关闭

sql - 获取请求的其余部分的响应

sql-server - "Prevent saving changes that require the table to be re-created"负面影响

android - 如何在锁屏上获得透明的android Activity ?

database - Postgres : How to clear transaction ID for anonymity and data reduction