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

Откуда: SPb
Сообщений: 5488
2 xz321
Дык а что же это за задачи такие? И зачем клиенту слать 1 ТБ?
13 апр 04, 10:29    [625227]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
beginner_7
Member

Откуда:
Сообщений: 171
2SergSuper
>sin - это встроенная функция
>ну как-то странно мне учить человека который вот стал IT консультантом

Не вижу противоречий:
Встроенная функция не является ХП?
То есть она является процедурой (процедура здесь более широкое понятие и включает в себя: функию, процедуру, пакет, метод и т.д.) и её реализация хранится на сервере, по моему под определение ХП подходит.

Заметьте, я не утверждал, что sin не является встроенной функцией.
В данном случае Вы передернули.

Странно слышать это от человека, работающего в IT и имеющего аналитический склад ума.
:)

>Дык а что же это за задачи такие? И зачем клиенту слать 1 ТБ?

Вот аналогичное передёргивание. xz321 имел в виду, что как раз и нет необходимости слать клиенту 1ТБ...
А на счет задач - знаете, встречаются и такие задачи.
13 апр 04, 16:02    [626240]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
fedd
Member

Откуда: Москва
Сообщений: 33999
> Встроенная функция не является ХП?

А можно запись таблицей еще назвать, потому что запись это таблица из одной строки. Вот такой аналитический склад ума.
13 апр 04, 16:06    [626255]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
beginner_7
Member

Откуда:
Сообщений: 171
2fedd
>А можно запись таблицей еще назвать, потому что запись это таблица из >одной строки. Вот такой аналитический склад ума

Можно запись строкой назвать, списком аттрибутов. И это будет правильно.

Почему определение -
"Встроенная функция тоже попадает под определение ХП" вызывает столько недовольства?
Попрание терминов к которым Вы привыкли?
"Не дадим супостату называть наши любимые sin ХП!!!!!

Если есть возражения, поправки, дополнения, всегда выслушаю, зачем ёрничать???

А на счет "Вот такой аналитический склад ума" - прочитайте чуть раньше, чем это вызвано и может будет понятно.
13 апр 04, 17:29    [626602]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
Эх, начинающий_7, Вы бы хоть одну хранимую процедуру написали прежде чем свои копейки вносить. Но наверное консультант таким и должен быть.

Встроенная функция не является ХП?
Согласно MS A stored procedure is a group of Transact-SQL statements compiled into a single execution plan.. Думаю в Оракле похожее определение, а Ваши широкие понятия никого не интересуют. Надеюсь Ваш аналитический склад ума позволит отсюда сделать вывод может ли sin быть хранимой процедурой. Да и если просто почитать что люди обсуждали уже можно было бы понять что имелось под понятием "хранимая процедура".

Вот аналогичное передёргивание. xz321 имел в виду, что как раз и нет необходимости слать клиенту 1ТБ...
Тогда объясните чем же забивается трафик? Ну и надо сказать что то, что xz321 написал не даёт практически никого продставления о его задаче. Может при правильном подходе можно было бы temporary tablespace до одного Гига сократить?

А на счет задач - знаете, встречаются и такие задачи.
Знаете, говорят и снежные люди встречаются
13 апр 04, 17:37    [626627]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
xz321
Guest
SergSuper покажите мне пожалуйста хранилище данных > 1TБ сырых данных
с 1 GB временного пространства :)

Пояснения
Как верно подметил begginer_7 я не говорил про пересылку 1TБ.
Я не говорил что трафик забивается. Я говорил что его нужно учитывать.
Ибо пропускная способность сети является косвенным тормозом системы.

Задача называется аналитическое хранилище данных на DB2.
DW как вы понимаете > 1TB. По поводу оптимизации не надо думать что мы новички в этом деле. Такаая задача и условия .
(к сожелению в силу объективных причин не могу рассказывать о системе больше)
13 апр 04, 18:09    [626701]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
fedd
Member

Откуда: Москва
Сообщений: 33999
beginner_7
Почему определение -
"Встроенная функция тоже попадает под определение ХП" вызывает столько недовольства?
Попрание терминов к которым Вы привыкли?
"Не дадим супостату называть наши любимые sin ХП!!!!!

Если есть возражения, поправки, дополнения, всегда выслушаю, зачем ёрничать???


Есть.

Во-первых, почему это нельзя поерничать? Что за комплексы? Обидеть не хотел, но обидеться можно на что угодно.

Во-вторых, если не опредлиться с терминами, то невозможно разговаривать - не поймем друг друга (сюда же, в качестве добродушного занудства, замечание: слово "определение" тоже у нас, у тех кто в школу/институт ходил, употребляется в другом значении)

А по теме мне нечего сказать :)
13 апр 04, 18:28    [626752]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
beginner_7
Member

Откуда:
Сообщений: 171
2SergSuper
Много написал, и не на одной реализации SQL сервера.
Вам как - в гистограме по тысячам строчек в разрезе SQL серверов?

Что есть желание померяться "пиписьками"?
Извините, у меня такого желания нет.

На счет того, что
>а Ваши широкие понятия никого не интересуют.

Если бы Вас не интересовали мои "широкие понятия", то Вы бы не отвечали, и что за дурная привычка расписываться за всех? Вы точно всех спросили, кто читает это топик, никого не забыли?

Почитал определение MS о stored procedure. Нормально, ничего не имею против.

Вот что у Oracle:
procedure:
A set of SQL and PL/SQL statements grouped together as an executable unit to perform a very specific task.

В данном случае "a single execution plan" из MS опрделения может вызвать еще большие противоречия, т.к. у Oracle "executable unit" (что на мой взгляд более правильно!)

Также есть еще понятие
external procedure:
Function or procedure written in a third-generation language (3GL) that can be called from PL/SQL code. Only C is supported for external procedures.

Также у него (Oracle) есть еще понятие Java stored procedure...

Как видите, посложнее немного :)

Но это не дает запрета отнести sin (которую реализовал Oracle) к ХП.
Может до недавнего времени, когда Oracle различал SQL и PL/SQL машины, и наверное нельзя было отнести sin() в SQL машине к ХП, но уже в 9 версии эти машины были объеденены.

Так что, дальше углубимся в теологические споры?

P.S. Ничего личного!
13 апр 04, 19:35    [626845]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
beginner_7
Member

Откуда:
Сообщений: 171
2fedd
Да нет это не обида.
А на счет терминов:
Есть стандарты SQL, можно почитать.
Есть глоссарии терминов фирм, которые реализовали SQL сервера.
Есть еще реализация.
Вот тут самое интересное и начинается...

А есть еще форум на sql.ru :)
Вот тут самое еще более интересное и начинается.

Так вот у меня и возник вопрос - как будем определяться с терминами?
Пусть модератор вывесит дополнения к "Правилам" про термины?

Я с начала написал примерно следующее: даже "sin", "+", "-" являются ХП.
Сейчас допишу следующее:
Также они являются встроенными функциями, т.к. реализовала их фирма производитель. Причем количество этих функций, реализация, название и правила использования определяются конкретным SQL сервером.

Так где противоречие? Заметьте, "+", "-" вообще - то правильнее назвать операторами.

Не знаю, что-то тяжело идёт процесс "взаимопонимания" :)
Хотя и оппонентов пока всего лишь двое. :)

В следующий раз буду осторожней с "привычными" терминами. И вместе с тем, чтобы понять что-то глобальное по-моему надо выйти за рамки локального.
13 апр 04, 20:08    [626887]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Marat_L
Member

Откуда: Набережные Челны
Сообщений: 293
Если кто сказал, что в MySQL нет ХП - тот ошибается!!!
Они были в MySQL всегда

Например sin!

Кстати под твое оракловое определение ХП sin не подходит.
Или он у тебя вычисляется набором SQL инструкций ?

PS: Насчет по-осторожнее с терминами это ты правильно сказал

Жизнь коротка - потерпи немного :)
14 апр 04, 09:04    [627237]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
fedd
Member

Откуда: Москва
Сообщений: 33999
Кстати под твое оракловое определение ХП sin не подходит.
Или он у тебя вычисляется набором SQL инструкций ?


да это не его определение.

я понял, что он хочет расширить термин ХП и тем доказать, что без ХП нельзя: как же обойтись без "+"?

однако это не отвечает на твой первоначальный вопрос, Марат. ведь ты не спрашивал, зачем нужен "+", а ты имел ввиду ХП так как их все понимают, зашоренные учебниками и определениями производителей...
14 апр 04, 09:41    [627307]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
eNose
Member

Откуда:
Сообщений: 183063
Кстати под твое оракловое определение ХП sin не подходит.
Или он у тебя вычисляется набором SQL инструкций ?


PACKAGE SYS.STANDARD:
function SIN(N NUMBER) return NUMBER;

Конечно, это не вычисления, а ссылка на функцию, но: КАКАЯ РАЗНИЦА?
Не всегда ХП - "набор SQL инструкций".





eNose
14 апр 04, 10:39    [627479]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
beginner_7
Классная логика.
Я вот считаю что Зенит - чемпион. По определению. У меня такое широкое понятие. Правда не удивляюсь что многих моё такое определение мало интересует.

Надо так было и писать: по моему личному определению sin - это расширенная процедура, хотя и MS и Оракл считают иначе.

beginner_7
Если бы Вас не интересовали мои "широкие понятия", то Вы бы не отвечали, и что за дурная привычка расписываться за всех? Вы точно всех спросили, кто читает это топик, никого не забыли?

Не льстите себе :)

2 xz321
Тоже классные аргументы.
"База больше 1Г, в силу объективных причин не могу рассказывать о системе больше, но трафик надо учитывать"
Может и надо, а может Вы неправильно что-то делаете.
Я же не просил предметную область описывать, мне просто интересно чем можно забить трафик.
14 апр 04, 10:53    [627537]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
че-та обсуждение заехало в кукую-то непонятную облать.
Давайте-ка четко сформулируем что такое процедура, а что такое функция.
Функция - это п-программа, результатом выполнения которой является ОДНО скалярное значение, и которое естественно может быть подставлено в виде части в любое другое выражение.
Если возвращаемый скалярныйрезультат отсутствует - то процедура.
Процедура может также возвращать результаты через параметры, а функция этого делать не может.
про табличные функции пока что говорить не будем, это вообще отдельная история и их можно приравнять к параметризированному запросу.

А разговор идет как я понимаю о пользовательских функциях и процедурах.
И давайте всякую лабуду типа sin(),avg(),sum() - рассматривать не будем.
Да и вообще, топик похоже выдохся. Давайте его похороним!:-)
14 апр 04, 11:02    [627574]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
eNose
Member

Откуда:
Сообщений: 183063
Процедура может также возвращать результаты через параметры, а функция этого делать не может.

да ладно гнать-то :-)

CREATE OR REPLACE FUNCTION F_1 (n_n out varchar2) return integer

IS
BEGIN
n_n := '1';
return (1);
END;




eNose
14 апр 04, 11:31    [627708]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Функция распрекрасно может возвращать НЕ скалярное значение
14 апр 04, 11:40    [627749]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
Угу, теперь давай, всавь-ка эту "Функцию" в какой-нибудь select
14 апр 04, 11:41    [627754]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
В фразу from запросто
14 апр 04, 11:41    [627757]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
>Угу, теперь давай, всавь-ка эту "Функцию" в какой-нибудь select
я ж с казал, что табличные и кортежные функции не рассматриваем.
14 апр 04, 11:43    [627766]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Я не видел этой оговорки в определении и это упрямый факт и в Oracle и в MSSQL код определенный как функция может возвращать не скалярное результирующее значение, что противоречит данному Вами определению.
14 апр 04, 11:53    [627817]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
автор
Да и вообще, топик похоже выдохся. Давайте его похороним!:-)


Давайте
Картинка с другого сайта.

-- Tygra's --
14 апр 04, 12:00    [627848]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Valery Shiskin
Member

Откуда:
Сообщений: 786
Сервера приложений, например основанные на J2EE могут использовать и очень эффективно MySQL и даже рекомендуют не использовать встроенные
в СУБД поддержку транзакций, триггеров и хранимых процедур, а полагаться
на СП.
16 апр 04, 11:55    [632542]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
andsm
Member

Откуда: Москва
Сообщений: 1320
Блог
Интересно, где это написано?
Сколько занимаюсь многозвенками (и как раз средним слоем и БД), но ни разу не встречал книг/рекомендаций не использовать транзакции. Интересно, если полагаться на СП, то как делать восстановление после сбоев?
Хотя каку MySQL с восстановлением после сбоев не знаю, я работал только с MSSQL и Oracle.
Триггера - да, по возможности их лучше не использовать.
ХП - использовать в случае если простые операции над даннными, которые удобнее и быстрее сделать на ХП.
16 апр 04, 12:03    [632567]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Зачем нужны хранимые процедуры?  [new]
голос рассудка
Guest
SergSuper
Классные рассуждения, можно я тоже так попробую.

1. Когда человек стоит голова находится дальше от центра земли
2. голова находится дальше от центра земли => при беге она проходит большее расстояние
3. раз голова проходит большее расстояние => она имеет большую скорость
4. голова при беге она имеет большую скорость => при старте требуется большее усилие чтобы её разогнать
5. если лечь голова будет находиться ближе к центру земли => спортсменам-спринтерам легче было бы бежать лёжа



да, наверное поэтому они начинают бег с позиции сидя, а потом плавно при разгоне начинают привставать...
26 июн 11, 21:48    [10878235]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
голос рассудка,

Звезду Героя - некрофилу!
26 июн 11, 21:55    [10878248]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5] 6   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить