Типы данных PostgreSQL 8.3: xml vs varchar - PullRequest
1 голос
/ 25 января 2010

В Postgres есть тип данных xml, я никогда не использовал его раньше, поэтому хотел бы услышать мнения. Недостатки и недостатки по сравнению с использованием обычного столбца varchar (или текста) для хранения XML.

Текст, который я собираюсь сохранить, является xml, правильно сформированным, UTF-8. Не нужно искать по нему ( Я прочитал Поиск по xml идет медленно).

Этот XML на самом деле представляет собой данные, подготовленные для генерации PDF с помощью Apache FOP. XML может генерироваться динамически из данных, найденных в других местах (других таблицах Postgres), он хранится как есть, так что мне не нужно его генерировать дважды . Какая-то резервная копия # 2 для уже сгенерированных документов PDF.

Что-нибудь еще знать? Хорошие практики, производительность, обслуживание и т. Д.?

Ответы [ 2 ]

2 голосов
/ 25 января 2010

XML отличается от TEXT только логически: во-первых, вход проверяется на достоверность, во-вторых, операторы сравнения типа XML не позволяют индексировать его, сравнивать, использовать в UNION или DISTINCT и т.д.

Если вы не собираетесь искать его по индексам и хотите провести дополнительную проверку на достоверность, тогда безопасно используйте XML.

0 голосов
/ 25 января 2010

Я не сравнивал производительность, но хорошая вещь с использованием типа XML заключается в том, что вы получите сервер, обеспечивающий правильную форму XML. Возможно, позже вам придется использовать любую из множества XML-функций .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...