Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
Вот, буквально вчера было опубликовано:
http://www-1.ibm.com/press/PressServletForm.wss?MenuChoice=pressreleases&TemplateName=ShowPressReleaseTemplate&SelectString=t1.docunid=7977&TableName=DataheadApplicationClass&SESSIONKEY=any&WindowTitle=Press+Release&STATUS=publish

Интересно, а то же самое в том же юконе как сделано?
Я вообще слаб в XML, (признаюсь честно) но чувствую, что-то особенное грядет.
17 ноя 05, 15:15    [2079478]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Александр Гoлдун
Member

Откуда:
Сообщений: 2290

gardenman пишет:

> Интересно, а то же самое в том же юконе как сделано?
> Я вообще слаб в XML, (признаюсь честно) но чувствую, что-то особенное
> грядет.

А что мешает изучить и сравнить? Возможно что-то общее есть, в чем-то
отличается. В Sybase ASA, к примеру, поддержка XML сделана на базе
черновикового стандарта SQL/XML. А раз такой стандарт есть, то скорее
всего большинство постарается его более-менее поддерживать.

Posted via ActualForum NNTP Server 1.3

17 ноя 05, 15:30    [2079585]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
http://www.theregister.co.uk/2004/12/09/ibm_database_goalposts/

Как я понял сейчас почти все СУБД хранят XML в BLOB/CLOB. Поэтому, если нужно отредактировать какой-то документ (удалить или вставить узел), то приходится полностью менять этот BLOB/CLOB. А в том, что предлагает IBM - это делать не надо будет. Можно будет просто добавить/удалить/именить узел в самом дереве XML-документа. Типа native XML storage.
17 ноя 05, 15:37    [2079638]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
Выдержка:

So much for the hard facts; now for some opinion. First, I think this leaves Oracle and Sybase (as the two vendors with the best current handle on XML) well behind the curve, with Microsoft and the others more or less out of sight. What this release will allow you to do is to build applications that handle both XML and relational data much more easily, without losing any of the richness that this implies, and without degrading performance.
17 ноя 05, 15:40    [2079653]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Yo!!
Guest
у оракла как минимум с девятки есть вариант (думаю это называется oracle xmldb) когда xml автоматом раскладывается по реляционной бд (а не в цлоб) и на это дело можно пускать xql запросы, кажется это стандарт из sql2003.
в sql2k такого небыло но что-то сделали в sql2005, что не знаю.
17 ноя 05, 16:00    [2079764]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
Цитата:

Shredding XML to relational tables is expensive at insert
time due to costly XML parsing [10] and multi-table
inserts. But once XML is broken into relational scalar
values, queries and updates in plain SQL promise higher
performance. Still this approach suffers from drawbacks:
XML schemas can have many nested and repeating elements
such that the corresponding relational schema
would consist of dozens or even hundreds of tables. Defining
such a mapping from XML to a relational schema
is a complicated task. Once data has been inserted, any
changes to the relational schema -due to changes in the
XML Schema- are almost always infeasible. This severely
restricts the flexibility which XML is often used for in the
first place. Also, the required multi-way joins to reconstruct
XML documents can be expensive when dealing
with large amounts of data [12]. Beyond that, complex
XQueries can even be untranslatable into SQL [5].
17 ноя 05, 16:12    [2079833]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
ggv
Member

Откуда:
Сообщений: 1810
Yo!!
у оракла как минимум с девятки есть вариант (думаю это называется oracle xmldb) когда xml автоматом раскладывается по реляционной бд (а не в цлоб) и на это дело можно пускать xql запросы, кажется это стандарт из sql2003.

Да и в db2 такое есть.
Речь не о мапинге.
17 ноя 05, 16:14    [2079844]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
In Oracle 10g XML documents can be stored with indexing
support as CLOBs, shredded to object-relational
tables, or a combination of both [11]. The XML support
in Microsoft SQL Server 2005 stores XML documents as
byte sequences in BLOB columns [12]. A primary XML
index can be defined to avoid parsing the XML BLOBs at
query time [12]. Additionally, secondary XML indexes
can be defined to further increase query performance.
This is somewhat different from DB2’s XML storage and
indexing approach described in sections 4 and 5. In DB2,
XML parsing is never required at query time and indexes
can be defined on specific paths.
17 ноя 05, 16:17    [2079868]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
ggv
Member

Откуда:
Сообщений: 1810
gardenman - я думал, у тебя эта инфа уже есть.
Разрабатывается два способа хранения - утрировано, SQL и XML.
Доступ к ним будет осуществлятся как из SQL интерфейса, так и из XML
Ну типа вот так вот
Если хочешь, то пришлю почитать
17 ноя 05, 16:21    [2079886]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Yo!!
Guest
точно не помню но кажется это сделано через оракловые ООП навороты, т.е. xml документы хранятся не в плоских табличках, а в объектах (тип XML_TYPE кажется)
на сколько мне известно аналогов объектных наворотов у конкурентов нет, наверно от того у них и какие-то сложности с джоинами и прочее.
17 ноя 05, 16:23    [2079897]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Yo!!
Guest
2gardenman

они что-то попутали, оракл может хранить как в цлобе, так и "нормально".
17 ноя 05, 16:25    [2079910]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Yo!!
Guest
XML: To CLOB or Object?
http://www.oracle.com/technology/oramag/oracle/03-jul/o43xml.html
17 ноя 05, 16:29    [2079929]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
ggv
Member

Откуда:
Сообщений: 1810
Yo - дык имхо вот это "structured (or object-relational)" и есть один из двух старых способов - маппинг на реляционные таблицы
17 ноя 05, 16:43    [2080002]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Yo!!
Guest
ggv
Yo - дык имхо вот это "structured (or object-relational)" и есть один из двух старых способов - маппинг на реляционные таблицы

мне кажется вы не совсем понимаете что такое object-relational таблица в оракле и принципах ее хранения. поэтому советую почитать о object-relational наворотах у оракла и не советую не читать об оракле на сайтах ibm, они не компетентны (в вопросах по ораклу).
17 ноя 05, 16:49    [2080032]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Все равно не понимаю, зачем хранить данные в XML, в то время как есть прекрасно разработанный структуры для хранения и быстрого нахождения данных... А может был прав предствитель MS когда отвечал на мой аналогичный вопрос: "Просто это сегодня модно... эта мода пройдет и все вернется..."
17 ноя 05, 16:50    [2080042]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Yo!!
Guest
Sergey Ch
Все равно не понимаю, зачем хранить данные в XML, в то время как есть прекрасно разработанный структуры для хранения и быстрого нахождения данных... А может был прав предствитель MS когда отвечал на мой аналогичный вопрос: "Просто это сегодня модно... эта мода пройдет и все вернется..."


ну хз, проблемы sql очевидны - xQuery часть проблем решить (может быть) при этом не ломая реляционности. так что на теоритическом уровне интересно, на практике не очень :)
17 ноя 05, 16:57    [2080084]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
ggv
Member

Откуда:
Сообщений: 1810
yo - по функционалу это соответсвует тому, что есть сейчас у ibm
то же что делается, не похоже ни на что, что было.
другой вопрос - зачем?
зачем доступ к одним и тем же данным - что XML, что табличные - из двух разных API
и зачем два разных способа хранения.
Но это вопросы риторические, типа, зачем XML вообще.
17 ноя 05, 17:01    [2080111]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Yo!!
Guest
ggv
yo - по функционалу это соответсвует тому, что есть сейчас у ibm
то же что делается, не похоже ни на что, что было.
другой вопрос - зачем?
зачем доступ к одним и тем же данным - что XML, что табличные - из двух разных API
и зачем два разных способа хранения.
Но это вопросы риторические, типа, зачем XML вообще.


непонял, у ibm сейчас есть аналог оракловых ООП фич !? сумневаюсь.
как я понял по статейкам ibm сейчас попытается изобрести то что оракл сделал в девятке - специальные структуры (аналог ораклового xmlType) для хранения xmlей в реляционном виде, но не в плоской табличке, а как объект.
17 ноя 05, 17:11    [2080192]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
Sergey Ch
Все равно не понимаю, зачем хранить данные в XML, в то время как есть прекрасно разработанный структуры для хранения и быстрого нахождения данных... А может был прав предствитель MS когда отвечал на мой аналогичный вопрос: "Просто это сегодня модно... эта мода пройдет и все вернется..."

Прикол заключается в том, что на самом деле 80% данных не структурированы.
И, в основнном разработчики "натягивают" их на реляционную модель.

Помнится здесь на этом сайте многие предлагали объектные модели на тему
"как хранить заказ". Типа заказ это - одна или несколько позиций. Позиция это системниый блок, Монитор, клава. Системный блок это ... Ну, короче дерево.Причем все деревья разные, непохожие. Я надеюсь что подход который дает IBM позволит хранить такой "Заказ" как XML документ при этом не снижая производительности.

Аналогично можно поступить с таким понятием как "Договор". Короче - применений масса.
17 ноя 05, 17:11    [2080193]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
2 Yo!
>> непонял, у ibm сейчас есть аналог оракловых ООП фич

Поподробнее, какие такие ООП фичи вы имеете в виду?
17 ноя 05, 17:14    [2080217]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
ggv
Member

Откуда:
Сообщений: 1810
yo - у IBM есть и method, которых я не надыбал пока в оракле.
это раз.
А два - то, что делает ibm сейчас, никоим образом не похоже на XML фичи оракла, которые собственно обычны, как и ОО фичи
17 ноя 05, 17:18    [2080256]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Yo!!
Guest
gardenman

>> непонял, у ibm сейчас есть аналог оракловых ООП фич

Поподробнее, какие такие ООП фичи вы имеете в виду?


это то что вы описали постом выше, в оракле вы создаете тип заказ (create type statement ). т.е. в результате у вас будут в оракле объект у которого есть pl/sql методы и вложеная структура таблиц. это дело как-то физически хранится рядом, т.е. все детали заказа достаются быстрей чем если бы это хранить в класической плоской табличке.
щас в орамаг статейку поищу
17 ноя 05, 17:20    [2080261]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
ggv
Member

Откуда:
Сообщений: 1810
если коротко - то создан новый движок, в котором есть XML хранение в native виде, и прикручен язык поиска по XML документам, и все это интегрировано с реляционным движком таким образом, что по барабану, где даные - в дереве XML, или в релчционных таблицах - обя языка, и SQL и xquery имеют к ним доступ.
17 ноя 05, 17:21    [2080273]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
Yo!!
Guest
ggv
если коротко - то создан новый движок, в котором есть XML хранение в native виде, и прикручен язык поиска по XML документам, и все это интегрировано с реляционным движком таким образом, что по барабану, где даные - в дереве XML, или в релчционных таблицах - обя языка, и SQL и xquery имеют к ним доступ.


ну да, это и было реализовано в девятке, к объектным табличкам типа xmlType можно обращатся через xQuery или простым sql

2gardenman
про ООП
http://www.oracle.com/global/ru/oramag/augsept2003/dev_desire.html
тут еще какие-то статейки
http://www.oracle.com/global/ru/oramag/augsept2003/index.html
17 ноя 05, 17:26    [2080301]     Ответить | Цитировать Сообщить модератору
 Re: Интересно, чем поддержна XML в DB2 отличается от поддержки XML в других базах?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
2 Yo!
То, что вы написали.. )) CREATE TYPE , METHOD , METHOD OVERRIDING, TYPED VIEW, TYPED TABLE и прочая лабуда имеется в DB2 c 5-й версии. А сейчас уже 9 к выпуску готовится.
17 ноя 05, 17:30    [2080343]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить