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

Откуда: Москва (Муром)
Сообщений: 74930
Yo.!

не флейма не получится, если вы на полном серьезе считаете воркэраунд с xml красивым и что самое примечательное быстрым, то мне парировать нечем.


Блин, Yo!, ну я же уже сколько времени назад показывал пример с параметром табличного типа?

rowtype
13 ноя 09, 14:31    [7926327]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Yo.!
Guest
SergSuper
по сравнению с циклами по оракловским массивам воркэраунд с xml вполне можно назвать красивым

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

pkarklin

Блин, Yo!, ну я же уже сколько времени назад показывал пример с параметром табличного типа?


кто-то из нас тормозит, я не понял каким боком тут передача с клиента ?
13 ноя 09, 14:45    [7926449]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Yo.!
кто-то из нас тормозит, я не понял каким боком тут передача с клиента ?


Ну уж точно не я... ;)

Table-Valued Parameters (OLE DB)
13 ноя 09, 14:50    [7926477]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
А здесь, при работе через ODBС: Table-Valued Parameters (ODBC)
13 ноя 09, 14:52    [7926494]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5503
Блог
Yo.!
не флейма не получится, если вы на полном серьезе считаете воркэраунд с xml красивым и что самое примечательное быстрым, то мне парировать нечем.
Ключевое слово - воркэраунд. Воркэраунд чего? Ораклового решения? Вы просто считаете, что все крутится вокруг оракла и все, что в нем есть правильно.

Я уже устаю объяснять, что у бизнеса нет задачи - "сделать, как в Oracle". И даже задачи передать массив в процедуру - нет.
Бизнесу вообще все равно, как мы будем передавать наборы данных в базу.
Лишь бы передавали. И воркэраунд - это когда бизнесу одну бизнес-операцию разбивают на две.

И почему Вы считаете,что XML - медленно? Потому, что это медленно в Oracle?
13 ноя 09, 18:48    [7928156]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Yo.!
Guest
pkarklin

Блин, Yo!, ну я же уже сколько времени назад показывал пример с параметром табличного типа?

хм, действительно я торможу. чего-то с прошлого отложилоь только передача между процедур.

DeColo®es

И почему Вы считаете,что XML - медленно? Потому, что это медленно в Oracle?

думаю это от того, что застал время когда информатику в школе преподавали и теперь могу и без оракла оценить во, что выливается xml парсинг и гоняние лишних гигобайтов вылезающих из избыточности языка xml.
17 ноя 09, 21:12    [7942150]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 5019
Yo.!
что выливается xml парсинг и гоняние лишних гигобайтов вылезающих из избыточности языка xml.

А можно с этого места поподробнее?!
Парсинг - в MSSQL уже готовые решения. Да я и сам писал на клиенте, это же обычный текст...

Ладно, расскажите про избыточность, честно, просто интересно?

з.ы. вопрос на засыпку: что можно передавать гигабайтами в массивах(в MSSQL соотв. XML)?
27 ноя 09, 17:12    [7989452]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Megabyte
А можно с этого места поподробнее?!
Парсинг - в MSSQL уже готовые решения. Да я и сам писал на клиенте, это же обычный текст...
Ладно, расскажите про избыточность, честно, просто интересно?
з.ы. вопрос на засыпку: что можно передавать гигабайтами в массивах(в MSSQL соотв. XML)?

Тэги - избыточность. Имена - избыточность. Квотирование - избыточность.

Гигабайтами можно передавать информацию. Просто кто-то считает, что гигабайты идут за один запрос, а кто-то считает что они идут за множество запросов.

XML очень избыточен и медлен.
27 ноя 09, 17:15    [7989475]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 5019
locky

1) Тэги - избыточность. Имена - избыточность. Квотирование - избыточность.

2) Гигабайтами можно передавать информацию. Просто кто-то считает, что гигабайты идут за один запрос, а кто-то считает что они идут за множество запросов.

3) XML очень избыточен и медлен.

1, 3) Это же все зависит от задачи. в некоторых эта избыточность будет занимать такой маленький процент от данных имхо. Хотя у меня лично, честно говоря, таких задач не было на практике, чтобы гигабайты данных в одном запросе, и чтоб юзать XML.
2) Ну, как я понял, тут про один запрос...
27 ноя 09, 17:28    [7989566]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Megabyte
1, 3) Это же все зависит от задачи. в некоторых эта избыточность будет занимать такой маленький процент от данных имхо. Хотя у меня лично, честно говоря, таких задач не было на практике, чтобы гигабайты данных в одном запросе, и чтоб юзать XML.

20% - тоже немало, надо сказать... а ведь фактически до 50-ти доходит

Megabyte
2) Ну, как я понял, тут про один запрос...

"гигабайты" не слал. а вот десятки мегабайт - да. *опа та еще.
27 ноя 09, 17:34    [7989624]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Yo.!
Guest
Megabyte

А можно с этого места поподробнее?!
Парсинг - в MSSQL уже готовые решения. Да я и сам писал на клиенте, это же обычный текст...

Ладно, расскажите про избыточность, честно, просто интересно?

з.ы. вопрос на засыпку: что можно передавать гигабайтами в массивах(в MSSQL соотв. XML)?


пожалуйте
<?xml version="1.0"
<table_from_one_of_the_biggest_office_in_my_country>
<unique_identificator_of_the_office>1</unique_identificator_of_the_office>
<unique_identificator_of_the_office>2</unique_identificator_of_the_office>
<unique_identificator_of_the_office>3</unique_identificator_of_the_office>
</table_from_one_of_the_biggest_office_in_my_country>

на 3 байта инфы 333 байт хрени, ну и считай сколько хрени будет гонятся при хотя бы паре сотен К транзакций в минуту.
27 ноя 09, 17:38    [7989659]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
StalkerS
Member

Откуда: Melbourne
Сообщений: 1344
Yo.!
пожалуйте
<?xml version="1.0"
<table_from_one_of_the_biggest_office_in_my_country>
<unique_identificator_of_the_office>1</unique_identificator_of_the_office>
<unique_identificator_of_the_office>2</unique_identificator_of_the_office>
<unique_identificator_of_the_office>3</unique_identificator_of_the_office>
</table_from_one_of_the_biggest_office_in_my_country>

на 3 байта инфы 333 байт хрени, ну и считай сколько хрени будет гонятся при хотя бы паре сотен К транзакций в минуту.

такое можно написать только имея паралич мозга.

В реальности будет нечто типа:
<?xml version="1.0"
<Offices>
	<ID>1</ID>
	<ID>2</ID>
        <ID>3</ID>
</Offices>
29 ноя 09, 04:23    [7993007]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
StalkerS
Yo.!
пожалуйте
<?xml version="1.0"
<table_from_one_of_the_biggest_office_in_my_country>
<unique_identificator_of_the_office>1</unique_identificator_of_the_office>
<unique_identificator_of_the_office>2</unique_identificator_of_the_office>
<unique_identificator_of_the_office>3</unique_identificator_of_the_office>
</table_from_one_of_the_biggest_office_in_my_country>

на 3 байта инфы 333 байт хрени, ну и считай сколько хрени будет гонятся при хотя бы паре сотен К транзакций в минуту.

такое можно написать только имея паралич мозга.

В реальности будет нечто типа:
<?xml version="1.0"
<Offices>
	<ID>1</ID>
	<ID>2</ID>
        <ID>3</ID>
</Offices>
94 байта вместо 3-х тоже много
но я бы особо не переживал т.к. увеличение линейное
29 ноя 09, 13:15    [7993261]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
StalkerS

В реальности будет нечто типа:

В реальности будет несколько длиннее - там еще всякие namespace и т.п.
Вот, например, реальный вызов Web-service.
<soapenv:Envelope
        xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:ejb="http://aaa.ru/EjbSchema" 
        xmlns:per="http://aaa.ru/schema/PersonSearchSchema">
   <soapenv:Header/>
   <soapenv:Body>
   </soapenv:Body>
      <ejb:checkPerson>
         <Persons>
            <per:Person>76423</per:Person>
            <per:Person>9437</per:Person>
         </Persons>
      </ejb:checkPerson>
   </soapenv:Body>
</soapenv:Envelope>

Но даже в вашем варианте эффективность составила менее 4%
Три байта информации на 79 байт сообщения.
29 ноя 09, 13:17    [7993266]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
Bogdanov Andrey
реальный вызов

При затирании некоторой конфиденциальной инфы ошибся и вставил лишнее закртытие тэга </soapenv:Body>.
Так что вызов получился не совсем реальный.
29 ноя 09, 13:20    [7993273]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
Вы еще посчитайте суммарный размер пакетов TCP, IP и Ethernet. Сравните с изначальными тремя байтами, и дружно перейдите на TJ7
Клоунаду развели, счетоводы.
29 ноя 09, 14:00    [7993315]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
StalkerS
Member

Откуда: Melbourne
Сообщений: 1344
в любом случае так как информация в столбцах в основном не идентификаторы а все-таки строки (по крайней мере в тех системах с которыми я сталкивался), плюс даже без xml вся эта маркировка тоже не бесплатна - столбцы, типы данных итп все равно передаются. Так что я-бы не нагнетал тут что использование xml вдруг положит вашу сеть на лопатки :)
29 ноя 09, 14:14    [7993337]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
Да какая разница, строки, числа...
Взялись байты считать - вываливайте полную раскладку по байтам, начиная прямо с Ethernet'а.
А то здесь играем, здесь не играем, здесь рыбу заворачивали.
29 ноя 09, 14:19    [7993342]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
ЛП
Взялись байты считать - вываливайте полную раскладку по байтам, начиная прямо с Ethernet'а.

Если какому-то клону раскладка начиная с Ethernet нужна, то пусть этот клоун сам и старается.

Некий товарищ просил пояснить в чем "избыточность xml":
Megabyte
Ладно, расскажите про избыточность, честно, просто интересно?

Я надеюсь, что его интерес частично удовлетворен.
29 ноя 09, 14:45    [7993384]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
Bogdanov Andrey
Некий товарищ просил пояснить в чем "избыточность xml"
Я надеюсь, что его интерес частично удовлетворен.

Это какое-то "пояснение" для лохов.
Мало чем отличается от пояснений типа "вот три байта, а вот я эти три байта положил в табличку MS SQL Server, и получил mdf размером в три мегабайта".
Рассуждения и пояснения на уровне аффтара TJ7
29 ноя 09, 19:24    [7993745]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Yo.!
Guest
ЛП
Да какая разница, строки, числа...
Взялись байты считать - вываливайте полную раскладку по байтам, начиная прямо с Ethernet'а.
А то здесь играем, здесь не играем, здесь рыбу заворачивали.


всю ночь не спал, считал байты. докладываю, в результате 3 764 поставленных мной опытов выяснилось, что накладные расходы TCP/IP и Ethernet оказались одинаковы, а вот кол-во пакетов с xml не сопоставимы...

StalkerS
даже без xml вся эта маркировка тоже не бесплатна - столбцы, типы данных итп все равно передаются.


жутко интересно, где и главное зачем это так передается !? в чем смысл при передачи массива интов каждый элемент описывать ??
29 ноя 09, 19:36    [7993777]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
StalkerS
Member

Откуда: Melbourne
Сообщений: 1344
Yo.!

жутко интересно, где и главное зачем это так передается !? в чем смысл при передачи массива интов каждый элемент описывать ??

метаданные передаются в любом случае, может и не для каждого элемента (как именно там устроен например TDS не знаю)
30 ноя 09, 01:27    [7994453]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
ЛП
Рассуждения и пояснения на уровне аффтара TJ7
Буду очень рад, если Вы окажетесь способны на более содержательные рассуждения.
На данный момент в Ваших постах вообще ни толики содержательности не наблюдается. Только что рыбу в них заворачивать.
30 ноя 09, 09:00    [7994671]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
ЛП
Guest
Bogdanov Andrey
ЛП
Рассуждения и пояснения на уровне аффтара TJ7
Буду очень рад, если Вы окажетесь способны на более содержательные рассуждения.

Да откуда ж им взяться?
В ответ на что?
Доказывать что кто-то там не верблюд - увольте. Сначала пусть попытаются доказать, что оно таки верблюд.
Каких содержательных рассуждений вы ждете в ответ на лепет типа "смотрите, три байта данных превратились в триста байт xml"?
Если подобные высказывания считать аргументом, то аргументом придётся считать и "смотрите, три байта данных превратились в три мегабайта mdf на харде и сотню мегабайт в оперативке, и хрен его знает что там по сети гонится".
Не смешите мои тапки.
30 ноя 09, 11:26    [7995434]     Ответить | Цитировать Сообщить модератору
 Re: Чем отличаеться T-SQL от PL/SQL?  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 5019
Bogdanov Andrey
Некий товарищ просил пояснить в чем "избыточность xml":
Megabyte
Ладно, расскажите про избыточность, честно, просто интересно?

Я надеюсь, что его интерес частично удовлетворен.

Ну очень, очень частично... Но давайте рассматривать реальные ситуации.
ЛП тему толкает!

И даже если допустить, что будет 333 байта лишней информации, то это как-то сильно напряжет сеть, сервер?
1 дек 09, 11:10    [8000818]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5] 6 7 8   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить