Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 и снова OpenXml vs XQuery  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2344
исходя из документации:
https://docs.microsoft.com/en-us/sql/relational-databases/xml/use-the-value-and-nodes-methods-with-openxml?view=sql-server-2017
OpenXml() creates an in-memory representation and uses work tables instead of the query processor. It relies on the XPath version 1.0 processor of MSXML version 3.0 instead of the XQuery engine. The work tables are not shared among multiple calls to OpenXml(), even on the same XML instance. This limits its scalability. OpenXml() allows you to access an edge table format for the XML data when the WITH clause is not specified. Also, it allows you to use the remaining XML value in a separate, "overflow" column.

The combination of nodes() and value() functions uses XML indexes effectively. As a result, this combination can exhibit more scalability than OpenXml.

но кроме scalability есть же еще performance, который OpenXml показывает на голову выше XQuery на реальной многопотоковой задаче.
и к тому же какие-то разговоры (которым уж скоро 10 лет) о том, что его вообще уберут.

Так вот вопрос: в каком месте воз?
И ныне там или все-таки его сдвинут? И если сдвинут, то куда?
20 июл 18, 09:54    [21587364]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить