Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
народ, подскажите пожалуйста, как изящнее всего свести вот такой xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. к датасету с вот такими данными? т.е id сводим к колонкам, а все значения zub сворачиваем в строку через запятую info_id, detail_id, quality 1, 1, [1,2,3] 2, 5, [6,7,8] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 18:48 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
энди, странные желания, странный xml Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 18:57 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
Ну xml я руками как пример набил, исходная портянка слишком велика. Огромное спасибо, буду разбираться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 19:13 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 20:25 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
грустно понимать что ты убог :) где можно почитать хорошую доку по xquery для sql сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 22:32 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
Алан, спасибо конечно, честно попытался посмотреть ролик в ютубе, но непойму толи в ролике с звуком что-то не то, толи у меня глючит, минуты через 4 уши начали кровоточить :) Ладно, пока тут сидят знающие люди спрошу еще про оптимизацию, я так понимаю обращение к родительскому значению элемента в xquery довольно медленное и при большом количестве записей все запрос с секунд переходит на минуты, как можно оптимизировать? Сейчас запрос без обработки родителя отрабатывает за 3 секунды и возвращает около 25к записей. Код: sql 1. 2. 3. 4. 5. 6. 7. Но стоит только включить ../IDCASE как скорость просто умирает, как лучше поступить для того чтобы быстродействие не просаживалось так кардинально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 11:01 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
Сам отвечу, мало ли кому пригодится :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Скорость не падает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 12:08 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
энди, openxml вам поможет радикально: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 12:16 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
Я так понимаю у openxml скорость не падает за счет того что xml сначала разбирается в памяти и доступ уже прямой к любому элементу без лишнего парсинга на лету как в случае xpath/xquery? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 12:46 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
энди, выберите данные в таблицу, а затем агрегируйте колонки в строки, например CLR агрегатной функцией, в хелпе есть пример, в инете можно найти модификацию кода с разделителями. Я полный нуб в C#, но создал и протестировал ее за полчаса. В 2017 есть встроенный агрегатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 13:14 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
эндиЯ так понимаю у openxml скорость не падает за счет того что xml сначала разбирается в памяти и доступ уже прямой к любому элементу без лишнего парсинга на лету как в случае xpath/xquery?Примерно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 13:41 |
|
||
|
хитрый запрос к xml данным
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовэнди, выберите данные в таблицу, а затем агрегируйте колонки в строки, например CLR агрегатной функцией, в хелпе есть пример, в инете можно найти модификацию кода с разделителями. Я полный нуб в C#, но создал и протестировал ее за полчаса. В 2017 есть встроенный агрегатор. Да я в курсе что 2017 уже есть встроенный агрегатор строк, к сожалению у части клиентов версии более старые, и заставить их всех проапгрейдится до 2017 возможности нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39684207&tid=1689304]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 379ms |

| 0 / 0 |
