powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / XML-поддержка в реляционных СУБД
18 сообщений из 18, страница 1 из 1
XML-поддержка в реляционных СУБД
    #33630720
akie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плз ссылки на материалы, описывающие возможности работы с XML в различных СУБД. Прежде всего интересует большая тройка - ora, ms, db2.
В идеале хочется найти сравнительный обзор: что где есть, у кого какие плюсы и минусы (например, способ хранения, индексы, поддержка xquery, sql/xml, быстродействие...)
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33630778
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раздел документации по XML от Sybase ASA
ASA SQL User's Guide. Using XML in the Database
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33630928
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
IBM DB2
http://www.vldb2005.org/program/paper/thu/p1164-nicola.pdf
http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0511singh/
http://www.db2mag.com/story/showArticle.jhtml?articleID=167100937

Вряд ли какая либо еще RDBMS способна на такое.
Написать запрос, перемажая XQuery и SQL предложения, и удивится плану выполнения этого запроса.... Это нечто.
Хоть я до сих пор не пойму, зачем это.
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33630967
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggv
Вряд ли какая либо еще RDBMS способна на такое.
Написать запрос, перемажая XQuery и SQL предложения, и удивится плану выполнения этого запроса.... Это нечто.

вообще мешать sql c xml это какой-то стандарт, который оракл, наверно ibm и прочие понапридумавали. думаю, что как минимум те кто это напридумывал, тот это умеет. да и вообще в оракле xquery обращается к обычному реляционому хранилищу (речь про xmldb), т.е. работает тот же оптимайзер, что и и для sql, поэтому совершенно естественно, что там все это мешать можно.
http://www.oracle.com/technology/tech/xml/xmldb/Current/TWP_Mastering_XMLDB_Queries.pdf

ggvХоть я до сих пор не пойму, зачем это.
а вдруг земля перевернется и производители субд начнут соблюдать хоть какие-то стандарты ? хотя оракл без (+) ... :)
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33632168
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Yo - а по существу есть что сказать?
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33632197
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvYo - а по существу есть что сказать?

pdf неосилил :) ?
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33632296
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
дык там смотреть особо нечего...
Да и про "смесь" - там сильно отвлеченно.
Кто как понимает "найтивность" XML.
Хотя формально - да, поддержка XML на уровне композиции/дукомпозиции - присутсвует.
Если б от меня зависило, я бы на этом и остановился - лучший вид внедрения XML поддержки в RDBMS.
Зачем нечто большее - не понимаю.
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33632362
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Yo! интересная статейка.
У меня тут возникла пара вопросов.
1) Т.е. получается что чтобы поиметь перфоменс нужно сделать XMLSredding на основании XMLSchema. Т.е. получается без XMLSchema мы толком с XML работать не сможем?
2) При работе с XML очень важно соблюдать порядок документа. Я, честно гвоворя не знаю как этого добиться в реляционной схеме используя реляционные механизмы. т.е. вернет ли мне //text() что-то осмысленное, или исказит смысл?
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33632472
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2gardenman

вообще сам я документ ни осилил т.к. чо такое xmlschema представляю весьма смутно, поэтому могу поделится лишь как я себе это представляю:
есть 2 варианта хранения xml, в цлобе или на основе xmlschema которая раскладывет xml по реляционным табличкам. цлоб неинтересен т.к. жутко тормозит интересен лишь второй вариант, но туда положить любой xml нельзя, только тот что соответствует xmlschema. в этом кореное отличие от db2 у котрого (к стате та версия уже вышла что супортит xml ?) в таблицу клиентов можно складывать любой документ (хоть с анекдотами) и хранится не в виде набора реляционных табличкек, а как-то "натив".
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33632985
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
gardenman - если под порядком документа ты имеешь ввиду его иерархическую структуру, то сохранить е реляционными средствами возможно.
А вот сделано ли это....
Тот же XPath как подмножество XQuery может жестоко обломаться, если иерархическая структура не будет сохрнена.
Логично предположить, что кем-то это сделано.
Но я не знаю. По известным причинам :)
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33639249
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не четал. Па сабжу: MS SQL в XML умеет выборку делать.
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33645098
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том же Oracle весьма обрезанная поддержка XPath (9i).
Я так и не смог извлечь имя xml-атрибута, пришлось применять XSL (извлечь:=извлечь через extract, если кто знает как это сделать через extract - сообщите плиз, xmldom может это, но я его не юзаю, тормозил сильно).
SarinПа сабжу: MS SQL в XML умеет выборку делать.
Это много кто умеет делать, только зачастую декларируют поддержку того же XPath (просто с ним и с XSL я наиболее плотно работал в Oracle), а на деле поддерживают стандарт не полностью (стандарт:=стандарт W3C). Конкретно это про Oracle 9.2.0.5.0, что с другими СУБД не имею понятия.
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33716016
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvТот же XPath как подмножество XQuery может жестоко обломаться, если иерархическая структура не будет сохрнена.XPath это подмножество XML, а не подмножество XQuery.
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33716633
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа ggvТот же XPath как подмножество XQuery может жестоко обломаться, если иерархическая структура не будет сохрнена.XPath это подмножество XML, а не подмножество XQuery.XPath входит в XQuery
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33728787
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mir катастрофа ggvТот же XPath как подмножество XQuery может жестоко обломаться, если иерархическая структура не будет сохрнена.XPath это подмножество XML, а не подмножество XQuery.XPath входит в XQuery
Хм, XPath отдельный язык.
Как он входит в XQuery, так он и входит в XSL например.
На сайте w3c я не нашел того, что XPath это часть XQuery, ткните, если не прав.
Сначала, насколько я знаю, XPath входил в XSL (=XSL поддерживал XPath), но разрабатывался он как отдельный язык, для адресации внутри XML-документа.
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33728904
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С тоже отдельный язык, но он при этом еще и является подмножеством языка C++.
http://en.wikipedia.org/wiki/XQuery
XQuery 1.0 is being developed by the XML Query working group of the W3C. The work is closely coordinated with the development of XSLT 2.0 by the XSL Working Group; the two groups share responsibility for XPath 2.0, which is a subset of XQuery 1.0.
...
XQuery uses XPath expression syntax to address specific parts of an XML document.


http://en.wikipedia.org/wiki/XPath_2.0
XPath 2.0 is a language for addressing portions of XML documents, designed by the World Wide Web Consortium (W3C). It is the successor of the W3C recommendation XPath 1.0. XPath 2.0 currently owns working draft status, but its main parts are stable. It is much more complex, voluminous and powerful than its predecessor. It is part of the specifications of XQuery 1.0 and XSLT 2.0.
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33729072
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirС тоже отдельный язык, но он при этом еще и является подмножеством языка C++.
http://en.wikipedia.org/wiki/XQuery
XQuery 1.0 is being developed by the XML Query working group of the W3C. The work is closely coordinated with the development of XSLT 2.0 by the XSL Working Group; the two groups share responsibility for XPath 2.0, which is a subset of XQuery 1.0.
...
XQuery uses XPath expression syntax to address specific parts of an XML document.


http://en.wikipedia.org/wiki/XPath_2.0
XPath 2.0 is a language for addressing portions of XML documents, designed by the World Wide Web Consortium (W3C). It is the successor of the W3C recommendation XPath 1.0. XPath 2.0 currently owns working draft status, but its main parts are stable. It is much more complex, voluminous and powerful than its predecessor. It is part of the specifications of XQuery 1.0 and XSLT 2.0.
Ага, спасибо, весьма познавательно, плохо читал документацию.
Тогда как быть с отношением XSL <> XPath? Т.е. я писал на xsl, например, и там очень активно используется xpath, иначе просто нельзя кое-какие вещи сделать.
Т.е. правильно будет говорить, что XPath часть XSL, также как XPath часть XQuery, или XSL поддерживает XPath?
...
Рейтинг: 0 / 0
XML-поддержка в реляционных СУБД
    #33729201
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вроде же и написано: It (XPath) is part of the specifications of XQuery 1.0 and XSLT 2.0. То есть XPath входит и в XQuery, и в XSLT как составная часть.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / XML-поддержка в реляционных СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]