Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7] 8   вперед  Ctrl      все
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
ЛП
А где тут про передачу объектов говорилось?

А где изначально говорилсь про передачу массивов?


Чукча не читатель?
Именно с передачи массива все и началось.
Некий DeColo®es предложил xml именно для передачи масива:
DeColo®es
Yo.!
или передачи массива с клиента в сторед процедуру
Одного параметра типа XML пока вполне хватает.

До этого xml в топике не упоминался.
2 дек 09, 12:31    [8007556]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
Bogdanov Andrey
Именно с передачи массива все и началось.
Некий DeColo®es предложил xml именно для передачи масива:
DeColo®es
Yo.!
или передачи массива с клиента в сторед процедуру
Одного параметра типа XML пока вполне хватает.

До этого xml в топике не упоминался.

Так до этого и массивы не упоминались.

Не бывает задачи "передать с клиента на сервер массив".
Бывает задача "передать с клиента на сервер данные". Массивом или xml-ем - это уже детали реализации.
Спрашивается, почему это вдруг массивом хорошо, а xml-ем плохо?
Потому что триста тридцать три байта, и стандарты языков программирования.
Да-да, эцнова я, шолб ты нах.
2 дек 09, 12:44    [8007655]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Yo.!
Guest
ЛП

Спрашивается, почему это вдруг массивом хорошо, а xml-ем плохо?


тебе два раза уже объяснили, с чего ты решил что на третий до тебя дойдет ?
2 дек 09, 13:03    [8007784]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
Yo.!
тебе два раза уже объяснили, с чего ты решил что на третий до тебя дойдет ?

Да, я уже два раза слышал, что XML в MS SQL Server медленно потому, что массивы в оракле быстро.
Третий раз эту чушь можно не повторять.
Попытайтесь придумать что-нибудь еще.
2 дек 09, 13:08    [8007831]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Yo.!
Guest
SergSuper

кстати: попробуйте обосновать чем Вам не нравится передача данных через XML (если не рассматривать излишние объёмы данных)

CREATE PROCEDURE ReadXml
  @Xml xml	
AS	
    SET NOCOUNT ON
	
    SELECT
        F.value('Id[1]','int') Id
    FROM @Xml.nodes('//table') T(F)

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

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


в подходе, ресурсы потраченные на парсинг и перекачку хрени не адекватны поставленной задачи. типичный индуский говнокод. тупая строка с разделителем будет на порядок эфективней.
2 дек 09, 13:08    [8007833]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Yo.!
Guest
ЛП

Да, я уже два раза слышал, что XML в MS SQL Server медленно потому, что массивы в оракле быстро.

ну из этого можно сделать лишь один вывод - тебе тупа не хватает интелекта понять чего тебе говорят. может осознав эту нехитрую мысль уже удалишься почитать про те же табличные переменные, а ? большим дурачком ты себя уже не выставишь, к чему этот спектакль ?
2 дек 09, 13:13    [8007869]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
Yo.!
тупая строка с разделителем будет на порядок эфективней.

И эти люди говорят про индийский говнокод
2 дек 09, 13:16    [8007889]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
Yo.!
в подходе, ресурсы потраченные на парсинг и перекачку хрени не адекватны поставленной задачи. типичный индуский говнокод. тупая строка с разделителем будет на порядок эфективней.
дык на всё тратятся ресурсы, если так рассуждать надо сервер поставить в тихой комнате и на счетах считать

если на разбор и перекачку тратятся доли процентов времени сервера, но зато не нужно циклами по массивам бегать - то это эффективней в целом будет
2 дек 09, 13:19    [8007902]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Yo.!
Guest
SergSuper

если на разбор и перекачку тратятся доли процентов времени сервера, но зато не нужно циклами по массивам бегать - то это эффективней в целом будет

1. а почему именно таги xml гонять ? имхо видовый своп гонять красивей было бы
2. а кто и главное кого заставляет по коллекциям/табличным переменным циклами бегать ?
2 дек 09, 13:40    [8008070]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
I am Alex
l
Дык вот, моя точка зрения, что с этим утверждение не согласятся 100% современных разработчиков на высокоуровневых языках. (А 99% увидев код с передачей XML, начнут кричать что этим "индусам" надо руки оторвать).

Как только заведется топик с названием накшалт "Виды передачи наборов информации в си и паскалеподобных языках" - вы там смело сможете озвучить эту мысль.
а в данном топике мнение уважаемых разработчиков на шарпе и си (мол, в шарпе это не есть гуд) - особой роли не играет и может вызвать разве что вежливое внимание.
2 дек 09, 16:15    [8009463]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
I am Alex
Опрошено 10 разработчиков .Net что сидят в соседних кубиках. 100% за передачу массива в качестве массива, а не XML.

Ок, пример кода передачи массива в виде массива?
Для скуля 2005.
2 дек 09, 16:17    [8009473]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
ЛП

Да, я уже два раза слышал, что XML в MS SQL Server медленно потому, что массивы в оракле быстро.

"после этого - значит вследствии этого" ?
XML в скуле - это медленно, коллекции в оракле и преобразование их в table - это быстро.
Реальность, данная нам в ощущениях - никуда не попрёшь
2 дек 09, 16:19    [8009497]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
2 locky
"после этого - значит вследствии этого" ?

Если Вы не настаиваете на причинно-следственной связи, то и я не буду её искать :)
Соответственно мне мало интересно, что там в оракле быстро, а что не очень. Оракл мне вообще неинтересен.

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

Ответ "потому что это медленно в оракле" не в тему, ответ "потому что массивы в оракле быстро" тоже не в тему.

Ваши утверждения "потому что я попробовал на сиквее и у меня было медлено" - в тему, но это не ответ. Мало ли у кого какие неудачные опыты были.
2 дек 09, 17:16    [8009880]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
ЛП

Ваши утверждения "потому что я попробовал на сиквее и у меня было медлено" - в тему, но это не ответ. Мало ли у кого какие неудачные опыты были.

Покажите удачный опыт, а мы и похохочем.
2 дек 09, 17:34    [8009991]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
2 locky
Да я и сам не против похохотать.
Пока что получается.
Триста тридцать три байта - хороший заряд бодрости.
2 дек 09, 17:37    [8010010]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
ЛП,

ну, я очень раз за вас.
Значит, примеров у вас нет, аргУментов - нет, вы просто "поболтать".
так и запишем.
2 дек 09, 17:42    [8010058]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
locky
Значит, примеров у вас нет, аргУментов - нет

Как и у Вас, коллега :)
2 дек 09, 17:46    [8010092]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
ЛП
locky
Значит, примеров у вас нет, аргУментов - нет

Как и у Вас, коллега :)

А нафига мне аргУменты?
У меня есть результаты дослидов (правда, не при себе, т.к. я в командировке, а дослиды - на стикере (блин) в конторе)
И эти рэзультаты говорят, что скулевый xml - очень и очень небыстрая штука.
2 дек 09, 18:44    [8010453]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
locky
ЛП
locky
Значит, примеров у вас нет, аргУментов - нет

Как и у Вас, коллега :)

А нафига мне аргУменты?
У меня есть результаты дослидов (правда, не при себе, т.к. я в командировке, а дослиды - на стикере (блин) в конторе)
И эти рэзультаты говорят, что скулевый xml - очень и очень небыстрая штука.

Ну а мне нафига аргументы?
У меня есть результаты собственных проверок.
И они показывают, что скулевый xml - очень и очень быстрая штука.
Попытаетесь оспорить? Да не получится у Вас. Ибо Вы такой же пи****ол, как и я, но только стесняетесь в этом признаться.

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

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

Унылым говном по парсингу строки с разделителем можете позаниматься на досуге сами.
Вам лениво это делать? Вам хочеццо языком почесать? Так вы, батенька, пи****ол.
2 дек 09, 21:11    [8010921]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
ЛП,

код в студию, плиз.
пока что я вижу "миллион вызовов процедуры для получения к-ва значений в xml с одним элементом".
2 дек 09, 21:50    [8010989]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
2 locky
код в студию, плиз.

А шо, сам не справишься?
Ну держи, болезный.
CREATE PROCEDURE [dbo].[spTest]
	@xml xml
AS
BEGIN
	SET NOCOUNT ON;
	--select 0;
	select @xml.query('count(/body/id)');
END

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

пока что я вижу "миллион вызовов процедуры для получения к-ва значений в xml с одним элементом".

Ну, чем богат.
От тебя и такого не видно :)
2 дек 09, 22:14    [8011039]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
ЛП,

нда. очень полезный "скрипт", особенно в части понимания - каким образом массив данных подается на скуль и каким образом (и с какой скоростью) данные из него вытягиваются.
А равно - крайне полезная инфа о том - на какой размерности массива были получены замеры.
2 дек 09, 22:18    [8011049]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
2 locky
нда. очень полезный "скрипт", особенно в части понимания - каким образом массив данных подается на скуль

Данные подаются на скуль через параметр хранимой процедуры (плять, ну кто бы мог подумать)
Строка вида <body><id>1</id><id>2</id><id>3</id><id>4</id></body>

и каким образом (и с какой скоростью) данные из него вытягиваются.

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

А равно - крайне полезная инфа о том - на какой размерности массива были получены замеры.

На N элементах.
Если хочешь, можешь попробовать на M.
Можешь даже попытаться вывести зависимость величины пресловутой тормознутости парсинга xml от количества.
Если не справишься, то это будет твоим домашним заданием.
2 дек 09, 22:54    [8011115]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
ЛП,

карочь, сливаешь ты по полной.
Тесты с цифрами - в студию
И, ваще говоря - мне нафиг не нужно к-во элементов, мне нужны сами эти элементы
поэтому - будь бобром, модифицируй свои тесты так, дабы они возвращали максимальный/минимальный/средний (на твой вкус) значений.
К-во итераций - лям, к-во элементов в хмл - 100, 500, 1000
Выполняйте.
По исполнению - доложить, в учтивой форме
2 дек 09, 23:02    [8011130]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
Модератор: потёр пост, слишком уж
смысл был - ЛП отказывается


Сообщение было отредактировано: 2 дек 09, 23:49
2 дек 09, 23:13    [8011172]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7] 8   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить