2010-01-25 5 views
1

Postgres에 xml 데이터 형식이 있습니다. 이전에는 사용하지 않았으므로 의견을 듣고 싶습니다. 단점과 단점 vs XML을 저장하기 위해 일반적인 varchar (또는 Text) 열을 사용하는 것.PostgreSQL 8.3 데이터 형식 : xml vs varchar

내가 저장하려고하는 텍스트는 xml 형식이며, UTF-8입니다. 검색 할 필요가 없습니다 (I've read xml로 검색하는 속도가 느림).

이 XML은 실제로 Apache FOP를 사용하여 PDF 생성을 위해 준비된 데이터입니다. XML 은 다른 곳의 데이터 (다른 Postgres 테이블)에서 동적으로 생성 할 수 있습니다. 따라서 생성 된 데이터는 두 번입니다. 이미 생성 된 PDF 문서에 대한 몇 가지 백업 # 2.

알아야 할 사항은 무엇입니까? 우수 사례, 실적, 유지 보수 등?

답변

2

XML 논리적으로 만 TEXT 다르다 : 당신이 인덱스는 비교 할 수없는 첫째, 입력이 유효성 체크, 둘째, XML 유형 부족 비교 연산자 있도록하는 경우 등 UNION 또는 DISTINCT

에 사용 인덱스를 사용하여 검색하지 않고 유효성 검사를 추가로 수행하려면 XML을 안전하게 사용하십시오.

+1

'text'로 캐스팅하여 비교 연산자가 부족하다는 점을 해결할 수 있습니다 (예 : 'bar (캐스팅 (xmlcol as text))'에서 고유 인덱스 foo를 생성합니다. –

+1

'@Alex Brasetvik' : ... 또는 단순히 열을'TEXT '로 저장하고'XML' 관련 목적으로'XML'으로 변환하십시오. – Quassnoi

0

성능을 비교하지는 못했지만 XML 형식을 사용하는 것이 좋은 이유는 XML 형식이 올바른지 서버를 확보 할 수 있다는 것입니다. 아마도 나중에 XML-functions을 사용할 수 있습니다.

관련 문제