|
|
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
Коллеги, где посоветуете обрабатывать XML? В SQL : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. или в PL/SQL : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Существует подозрение, что для SQL-варианта, происходит переключение контекста ... и в сути там тот же pl. -- PS. Интересует ситуация для 10/11 версий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2011, 08:07 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
КолмогоровАрнольдМозер, Если не сложный XML, то SQL. Если нужна особая логика при распарсивании, то PL/SQL, легче будет читать другому. Если нужна производительность, то JAVA. Это из личного опыта и дело вкуса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2011, 10:10 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
crazy_handsЭто из личного опыта и дело вкуса.Это не опыт и вкус, а их отсутствие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2011, 10:18 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
-2-, А что говорит ваш опыт? скрипач java не нужен, это понятно... А в контексте sql vs pl/sql ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2011, 13:57 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
--------скрипач java не нужен, это понятно... непонятно. java может понадобится. многое зависит от версии. а сам вопрос слишком общий чтобы дать однозначный ответ. поставьте конкретную задачу. опишите принципы получения xml, размер, действия(преобразовани) и конечный результат. тогда можно хоть о чем то говорить. а так.... беспредметно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2011, 14:14 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
Vint правильно сказал, все зависит от того что вы хотите конкретно делать и с чем. Особенностей много, например 10-ка не поддерживает ноды размером более 64kB, по 11-ю версию включительно использовать XSLT v2 можно только через java и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2011, 14:31 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
Vint, publexus А какие существуют принципиальные особенности (без полых шарообразных коней) для разным подходов? Границы применимости, где стоит а где не стоит применять * java +/- * sql +/- * pl/sql +/- ? Как отправная точка для модельного примера: 1. преобразования не нужны 2. нужно просто извлечь 3. xml лежит как clob в базе Чем лучше воспользоваться? С уважением, --- --- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2011, 10:16 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
извлеч куда? какой примерный объем? сложная ли структура? после извлечения что с данными делать? опять сферический конь. реализуй на sql и pl\sql это быстро. в общем случае всё будет зависеть от реализации. можно сделать чтобы и там и там было быстро или медленно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2011, 11:29 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
Vint, тут говорилось про какие-то "убер особенности" publexusОсобенностей много, например 10-ка не поддерживает ноды размером более 64kB, по 11-ю версию включительно использовать XSLT v2 можно только через java и т.д. Интересует именно принципиальная сторона вопроса. Про то, что можно сделать "и там, и там" и будет "быстро-медленно" вопрос понятный. Хотелось бы узнать, как народ обычно поступает, про "подводные камни". Также, вопрос в 1-м посте так и остался без ответа: КолмогоровАрнольдМозерСуществует подозрение, что для SQL-варианта, происходит переключение контекста ... и в сути там тот же pl. Так ли это? -- PS. Реализовал и на sql и на pl. В sql напрягает получающееся большое кол-во TABLE(), так что оставил пока в продкшене вариант на pl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2011, 12:08 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
почитай Отдельно переключение контекста на разбор 1 xml это мелочи, которыми можно пренебречь. если у тебя разбирается xml за минуту а переключение идет за сотую секунды это для тебя существенно? лучше обратить внимание на скорость разбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2011, 13:48 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
Я бы сказал что для небольших пакетов типа информационных или какойнить шапки, особенно если нужно связать с реляционной таблицей, да еще одним запросом + для эргономики пользования кода лучше всего подходит XQuery. К тому же там довольно гибко можно крутить данными Для тупого парса больших пакетов, с огромныи колвом нодов конешно же больше подходит dbms_xmldom. SQL там просто выпадет в осадок. Причем если структура более-менее строга, то лучше уйти от использования XPath в пользу производительности, тем же dbms_xslprocessor.valueof например К примеру последние опыты показали, что XML - 100M , 1е6 узлов - парсится dbms_xslprocessor более 20 минут, а при тупом пробеге сверху вниз getNextSibling'ом - 4 минуты. Возможны еще вариации при использовании schema-based, но тут мне пока сказать нечего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2017, 14:30 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
Пьяный шмель, годы проходят а я так и не могу понять, НУ КАК ВЫ НАХОДИТЕ ЭТИ ТЕМЫ? их нет на первой странице. их нет на второй... вы их гуглите и специально отвечаете под серыми никами чтобы "ЗАЧЕМ"? риторический вопрос конечно. да и ответ бредовей некуда скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2017, 16:39 |
|
||
|
Где лучше работать с XML: в SQL или PL/SQL?
|
|||
|---|---|---|---|
|
#18+
Vint, такие темы находятся когда они совсем не то что ищешь. В общем-то как это всегда и бывает. И отвечают для того чтобы дать какойто ориентир, там где кроме советов типа "зависит с какой ноги утром встать" больше ничего нет, тем кому придется или уже пришлось с этим столкнуться. Вот мне бы это в свое время очень помогло и я бы сэкономил туеву хучу времени, однако надеюсь сэкономит чьето другое, чем великодушно и делюсь... Что ты там бредового нашел? Apriori все твои доводы можно будет свести к твоему же "зависит от", о чем тут конкретно никто и не спрашивал. Так что не стоит затевать перепалку, и держи себя в руках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2017, 18:06 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37540415&tid=1886310]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
283ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 605ms |

| 0 / 0 |
