powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем отличаеться T-SQL от PL/SQL?
25 сообщений из 190, страница 7 из 8
Чем отличаеться T-SQL от PL/SQL?
    #36343072
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПА где тут про передачу объектов говорилось?
А где изначально говорилсь про передачу массивов?

Чукча не читатель?
Именно с передачи массива все и началось.
Некий DeColo®es предложил xml именно для передачи масива:
DeColo®esYo.!или передачи массива с клиента в сторед процедуру Одного параметра типа XML пока вполне хватает.
До этого xml в топике не упоминался.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343101
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyИменно с передачи массива все и началось.
Некий DeColo®es предложил xml именно для передачи масива:
DeColo®esYo.!или передачи массива с клиента в сторед процедуру Одного параметра типа XML пока вполне хватает.
До этого xml в топике не упоминался.
Так до этого и массивы не упоминались.

Не бывает задачи "передать с клиента на сервер массив".
Бывает задача "передать с клиента на сервер данные". Массивом или xml-ем - это уже детали реализации.
Спрашивается, почему это вдруг массивом хорошо, а xml-ем плохо?
Потому что триста тридцать три байта, и стандарты языков программирования.
Да-да, эцнова я, шолб ты нах.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343159
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛП
Спрашивается, почему это вдруг массивом хорошо, а xml-ем плохо?


тебе два раза уже объяснили, с чего ты решил что на третий до тебя дойдет ?
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343179
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!тебе два раза уже объяснили, с чего ты решил что на третий до тебя дойдет ?
Да, я уже два раза слышал, что XML в MS SQL Server медленно потому, что массивы в оракле быстро.
Третий раз эту чушь можно не повторять.
Попытайтесь придумать что-нибудь еще.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343180
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper
кстати: попробуйте обосновать чем Вам не нравится передача данных через XML (если не рассматривать излишние объёмы данных)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE PROCEDURE ReadXml
  @Xml xml	
AS	
    SET NOCOUNT ON
	
    SELECT
        F.value('Id[1]','int') Id
    FROM @Xml.nodes('//table') T(F)

по твоему если в мсскл есть конструкции для работы с xml то парсинга не происходит ? или он становится бесплатным ?

SergSuperв чем тут индускость?

в подходе, ресурсы потраченные на парсинг и перекачку хрени не адекватны поставленной задачи. типичный индуский говнокод. тупая строка с разделителем будет на порядок эфективней.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343192
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛП
Да, я уже два раза слышал, что XML в MS SQL Server медленно потому, что массивы в оракле быстро.

ну из этого можно сделать лишь один вывод - тебе тупа не хватает интелекта понять чего тебе говорят. может осознав эту нехитрую мысль уже удалишься почитать про те же табличные переменные, а ? большим дурачком ты себя уже не выставишь, к чему этот спектакль ?
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343202
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!тупая строка с разделителем будет на порядок эфективней.
И эти люди говорят про индийский говнокод
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343206
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!в подходе, ресурсы потраченные на парсинг и перекачку хрени не адекватны поставленной задачи. типичный индуский говнокод. тупая строка с разделителем будет на порядок эфективней.дык на всё тратятся ресурсы, если так рассуждать надо сервер поставить в тихой комнате и на счетах считать

если на разбор и перекачку тратятся доли процентов времени сервера, но зато не нужно циклами по массивам бегать - то это эффективней в целом будет
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343251
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper
если на разбор и перекачку тратятся доли процентов времени сервера, но зато не нужно циклами по массивам бегать - то это эффективней в целом будет
1. а почему именно таги xml гонять ? имхо видовый своп гонять красивей было бы
2. а кто и главное кого заставляет по коллекциям/табличным переменным циклами бегать ?
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343899
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I am Alexl
Дык вот, моя точка зрения, что с этим утверждение не согласятся 100% современных разработчиков на высокоуровневых языках. (А 99% увидев код с передачей XML, начнут кричать что этим "индусам" надо руки оторвать).
Как только заведется топик с названием накшалт "Виды передачи наборов информации в си и паскалеподобных языках" - вы там смело сможете озвучить эту мысль.
а в данном топике мнение уважаемых разработчиков на шарпе и си (мол, в шарпе это не есть гуд) - особой роли не играет и может вызвать разве что вежливое внимание.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343905
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I am AlexОпрошено 10 разработчиков .Net что сидят в соседних кубиках. 100% за передачу массива в качестве массива, а не XML.
Ок, пример кода передачи массива в виде массива?
Для скуля 2005.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36343919
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП
Да, я уже два раза слышал, что XML в MS SQL Server медленно потому, что массивы в оракле быстро.

"после этого - значит вследствии этого" ?
XML в скуле - это медленно, коллекции в оракле и преобразование их в table - это быстро.
Реальность, данная нам в ощущениях - никуда не попрёшь
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344142
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 locky
"после этого - значит вследствии этого" ?
Если Вы не настаиваете на причинно-следственной связи, то и я не буду её искать :)
Соответственно мне мало интересно, что там в оракле быстро, а что не очень. Оракл мне вообще неинтересен.

Но вот вопрос то остался без ответа:
DeColo®esИ почему Вы считаете,что XML - медленно?
Ответ "потому что это медленно в оракле" не в тему, ответ "потому что массивы в оракле быстро" тоже не в тему.

Ваши утверждения "потому что я попробовал на сиквее и у меня было медлено" - в тему, но это не ответ. Мало ли у кого какие неудачные опыты были.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344192
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП
Ваши утверждения "потому что я попробовал на сиквее и у меня было медлено" - в тему, но это не ответ. Мало ли у кого какие неудачные опыты были.
Покажите удачный опыт, а мы и похохочем.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344202
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 locky
Да я и сам не против похохотать.
Пока что получается.
Триста тридцать три байта - хороший заряд бодрости.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344221
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП,

ну, я очень раз за вас.
Значит, примеров у вас нет, аргУментов - нет, вы просто "поболтать".
так и запишем.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344236
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyЗначит, примеров у вас нет, аргУментов - нет
Как и у Вас, коллега :)
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344431
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПlockyЗначит, примеров у вас нет, аргУментов - нет
Как и у Вас, коллега :)
А нафига мне аргУменты?
У меня есть результаты дослидов (правда, не при себе, т.к. я в командировке, а дослиды - на стикере (блин) в конторе)
И эти рэзультаты говорят, что скулевый xml - очень и очень небыстрая штука.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344599
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyЛПlockyЗначит, примеров у вас нет, аргУментов - нет
Как и у Вас, коллега :)
А нафига мне аргУменты?
У меня есть результаты дослидов (правда, не при себе, т.к. я в командировке, а дослиды - на стикере (блин) в конторе)
И эти рэзультаты говорят, что скулевый xml - очень и очень небыстрая штука.
Ну а мне нафига аргументы?
У меня есть результаты собственных проверок.
И они показывают, что скулевый xml - очень и очень быстрая штука.
Попытаетесь оспорить? Да не получится у Вас. Ибо Вы такой же пи****ол, как и я, но только стесняетесь в этом признаться.

Весь разговор выеденного яйца не стоит.
Тест прогнать - дело пяти минут.
Процедурина, на вход принимающая строку с xml, на выходе дающая какой-то результат обработки. Количество переданных элементов.
Клиентский код, вызывающий эту процедурину в цикле один миллион раз, и выводящий время.
Процедурина, получающая на вход строку с разделителями. Возвращающая количество элементов.
Клиентский код, вызывающий эту процедурину в цикле один миллион раз, и выводящий время.
Процедурина, получающая на вход строку, ничего не делающая, и возвращающая ничего.
Клиентский код, вызывающий эту процедурину в цикле один миллион раз, и выводящий время.

Три результата в секундах - и можно разговаривать, насколько страшен хмл.
Я это сделал, пока это сообщение писал оно отработало.
Один миллион вызовов - 45с для "xml на входе, количество элементов на выходе", 37с для "строка на входе, ноль на выходе". 25% разницы между функцией, которая что-то делает, и функцией, которая не делает ничего. Раскажите мне еще раз про тяжелый парсинг xml.

Унылым говном по парсингу строки с разделителем можете позаниматься на досуге сами.
Вам лениво это делать? Вам хочеццо языком почесать? Так вы, батенька, пи****ол.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344623
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП,

код в студию, плиз.
пока что я вижу "миллион вызовов процедуры для получения к-ва значений в xml с одним элементом".
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344644
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 locky
код в студию, плиз.
А шо, сам не справишься?
Ну держи, болезный.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE PROCEDURE [dbo].[spTest]
	@xml xml
AS
BEGIN
	SET NOCOUNT ON;
	--select 0;
	select @xml.query('count(/body/id)');
END

GO
Сильно полегчало?

пока что я вижу "миллион вызовов процедуры для получения к-ва значений в xml с одним элементом".
Ну, чем богат.
От тебя и такого не видно :)
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344646
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП,

нда. очень полезный "скрипт", особенно в части понимания - каким образом массив данных подается на скуль и каким образом (и с какой скоростью) данные из него вытягиваются.
А равно - крайне полезная инфа о том - на какой размерности массива были получены замеры.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344668
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 locky
нда. очень полезный "скрипт", особенно в части понимания - каким образом массив данных подается на скуль
Данные подаются на скуль через параметр хранимой процедуры (плять, ну кто бы мог подумать)
Строка вида <body><id>1</id><id>2</id><id>3</id><id>4</id></body>

и каким образом (и с какой скоростью) данные из него вытягиваются.
Если в части понимания этого какие-то проблемы - ну это уже к доктору.
Результат селекта вытягивается через ExecuteScalar()
Это принципиально?

А равно - крайне полезная инфа о том - на какой размерности массива были получены замеры.
На N элементах.
Если хочешь, можешь попробовать на M.
Можешь даже попытаться вывести зависимость величины пресловутой тормознутости парсинга xml от количества.
Если не справишься, то это будет твоим домашним заданием.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344675
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП,

карочь, сливаешь ты по полной.
Тесты с цифрами - в студию
И, ваще говоря - мне нафиг не нужно к-во элементов, мне нужны сами эти элементы
поэтому - будь бобром, модифицируй свои тесты так, дабы они возвращали максимальный/минимальный/средний (на твой вкус) значений.
К-во итераций - лям, к-во элементов в хмл - 100, 500, 1000
Выполняйте.
По исполнению - доложить, в учтивой форме
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36344691
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: потёр пост, слишком уж
смысл был - ЛП отказывается
...
Рейтинг: 0 / 0
25 сообщений из 190, страница 7 из 8
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем отличаеться T-SQL от PL/SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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