|
XMLDOM.DOMDocument или XMLType
|
|||
---|---|---|---|
#18+
Что лучше использовать для работы с XML? DBMS_XMLDOM или (XMLType + XMLType API for PL/SQL) ? Чем отличаются ? Плюсы и минусы. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2010, 18:22 |
|
XMLDOM.DOMDocument или XMLType
|
|||
---|---|---|---|
#18+
отличаются возможностями и удобством использования ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2010, 19:59 |
|
XMLDOM.DOMDocument или XMLType
|
|||
---|---|---|---|
#18+
bdsm_sql, А можно поконкретней, к примеру, в плане производительности. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2010, 21:01 |
|
XMLDOM.DOMDocument или XMLType
|
|||
---|---|---|---|
#18+
сделай тест на те действия, которые тебе нужны (xslt?) да и проверь сам сдается мне, что внутренности у них одинаковые. поэтому Код: plaintext
dbms_xmldom - собственно DOM и есть, возможность править документ ручками, создавать новые документы с нуля и все такое ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2010, 21:30 |
|
XMLDOM.DOMDocument или XMLType
|
|||
---|---|---|---|
#18+
Для рабты с XMLType есть много прекрасных функций: xmltype, xmltable, xmltransform, xmlelement и многие другие. Они реализованы Oracle-ом не просто так, а для поддержки стандарта. То, есть в DB2, например, есть точно такие-же. Но от внимательного взора не ускользнёт, что перечисленные названия функций имеют статус ключевых слов, и что синтаксис вызова у них, например, содержит разделитель "as", и многие другие вещи, роднящие эти функции с SQL, но размежёвывающие их с PL/SQL. И в самом деле, чтобы в PL/SQL вызвать такую функцию мы не можем написать x := xmlelement(..., xmlattributes(... as ..., ... as ...)); а только select xmlelement(..., xmlattributes(... as ..., ... as ...)) into x from dual; А это плохо. Это переключение контекста. Так что в SQL применяем XMLType и кучу удобных, нативных (стандартных!) функций. А в PL/SQL... тоже можем, потому что это удобно, но так как нам придётся пользоваться нативными функциями, то их придётся оборачивать в select into. Если переключение контекста происходит в цикле или применяется в коде, который может косвенно вызываться в цикле, то это будет просадка производительности. В этом случае нужно обязательно смотреть в сторону пакета DBMS_XMLDOM и xmldom API. Это будет быстрее. От применения DBMS_XMLDOM и xmldom API можно будет отказаться, если Oracle реализует прямую поддержку функций xmltype, xmltable, xmltransform, xmlelement... без необходимости делать select into ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 12:26 |
|
|
start [/forum/topic.php?fid=52&msg=39838710&tid=1882280]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 418ms |
0 / 0 |