Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Поддержка XML

Поддержка XMLВ Oracle поддержка XML была введена еще в версии 9i, однако версия 11g представила массу важных расширений. В предыдущих версиях тип данных XMLType в сущности был основан на структуре CLOB. На сегодняшний день Oracle предлагает выбор между старым способом хранения полей XML в текстовом формате и новым методом разбора документа XML во внутренний двоичный код. Последний подход заметно улучшает производительность запросов и совместим с новыми стандартами SQL. В Oracle 11g поддерживается большинство функций SQL/XML:2006, в частности XMLPARSE и XMLSERIALIZE. Также поддерживаются запросы XQuery.

В DB2 реализован тип XML, равно как и множество функций его поддержки. Данные XML хранятся в разобранном внутреннем представлении и могут быть преобразованы в строку XML с помощью функции XMLSERIALIZE. DB2 соответствует большинству требований стандарта SQL/XML:2006. Встроенный тип данных XML в этой СУБД был впервые представлен в версии SQL Server 2005. Он использовался в дополнение к реляционным столбцам при создании таблиц, в объявлениях переменных и передаче параметров. В версии SQL Server 2008 были введены специальные функции работы со столбцами XML в запросах SQL, однако они отличаются от синтаксиса SQL:2003.

Во внутреннем представлении в SQL Server 2008 данные XML хранятся в виде двоичных больших объектов.

Концепция сложных типов данных вам уже несколько знакома (на примере типов даты и времени), однако вся эта сложность была скрыта от пользователя. Теперь рассмотрим сложные типы данных, которые требуют большего внимания пользователя. Их понимание требует определенных знаний в области объектно-ориентированного программирования и проектирования. В стандарте SQL:2003 определены три группы конструируемых типов данных: ссылочные (REF), кортежные (ROW) и коллекции (ARRAY и MULTISET). Первые две группы тесно связаны с объектно-ориентированными средствами СУБД.