Миграция в PostgreSQL 'xml' тип данных - PullRequest
2 голосов
/ 20 января 2011

G'day,

У меня есть базы данных (psql 8.3), которые в настоящее время состоят из блобов "xml" типа text в базе данных. Теперь я просмотрел каждый из этих BLOB-объектов, создал схему, которой должны следовать данные, и убедился, что текущие BLOB-объекты в БД проверяются на соответствие этой схеме. Теперь мой вопрос:

Если я решу изменить тип этих BLOB-объектов с text на xml, возникнут ли у меня какие-либо серьезные проблемы?

Какое преимущество это даст мне по сравнению с моей текущей настройкой?

Спасибо!

Ответы [ 2 ]

1 голос
/ 20 января 2011

Это зависит от того, как вы используете эти данные XML.

Если вы всегда извлекаете их из базы данных как одно значение и выполняете всю обработку XML (например, XSLT или извлечение информации) в своем приложении, я бы использовал тип данных text.

Если вы регулярно запрашиваете XML с помощью функций PostgreSQL xml и вам нужно индексировать эти запросы, тогда лучше использовать столбец xmltype.

0 голосов
/ 20 января 2011

Это объясняется здесь: http://www.postgresql.org/docs/8.3/static/datatype-xml.html

Преимущество по сравнению с хранением данных XML в текстовом поле заключается в том, что он проверяет входные значения на корректность, и существуют вспомогательные функции для выполнения типабезопасные операции на нем.

Так что я бы сказал, что вы должны его использовать.

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