|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
2 xz321 Дык а что же это за задачи такие? И зачем клиенту слать 1 ТБ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2004, 10:29 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
2SergSuper >sin - это встроенная функция >ну как-то странно мне учить человека который вот стал IT консультантом Не вижу противоречий: Встроенная функция не является ХП? То есть она является процедурой (процедура здесь более широкое понятие и включает в себя: функию, процедуру, пакет, метод и т.д.) и её реализация хранится на сервере, по моему под определение ХП подходит. Заметьте, я не утверждал, что sin не является встроенной функцией. В данном случае Вы передернули. Странно слышать это от человека, работающего в IT и имеющего аналитический склад ума. :) >Дык а что же это за задачи такие? И зачем клиенту слать 1 ТБ? Вот аналогичное передёргивание. xz321 имел в виду, что как раз и нет необходимости слать клиенту 1ТБ... А на счет задач - знаете, встречаются и такие задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2004, 16:02 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
> Встроенная функция не является ХП? А можно запись таблицей еще назвать, потому что запись это таблица из одной строки. Вот такой аналитический склад ума. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2004, 16:06 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
2fedd >А можно запись таблицей еще назвать, потому что запись это таблица из >одной строки. Вот такой аналитический склад ума Можно запись строкой назвать, списком аттрибутов. И это будет правильно. Почему определение - "Встроенная функция тоже попадает под определение ХП" вызывает столько недовольства? Попрание терминов к которым Вы привыкли? "Не дадим супостату называть наши любимые sin ХП!!!!! Если есть возражения, поправки, дополнения, всегда выслушаю, зачем ёрничать??? А на счет "Вот такой аналитический склад ума" - прочитайте чуть раньше, чем это вызвано и может будет понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2004, 17:29 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
Эх, начинающий_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.2004, 17:37 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
SergSuper покажите мне пожалуйста хранилище данных > 1TБ сырых данных с 1 GB временного пространства :) Пояснения Как верно подметил begginer_7 я не говорил про пересылку 1TБ. Я не говорил что трафик забивается. Я говорил что его нужно учитывать. Ибо пропускная способность сети является косвенным тормозом системы. Задача называется аналитическое хранилище данных на DB2. DW как вы понимаете > 1TB. По поводу оптимизации не надо думать что мы новички в этом деле. Такаая задача и условия . (к сожелению в силу объективных причин не могу рассказывать о системе больше) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2004, 18:09 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
beginner_7Почему определение - "Встроенная функция тоже попадает под определение ХП" вызывает столько недовольства? Попрание терминов к которым Вы привыкли? "Не дадим супостату называть наши любимые sin ХП!!!!! Если есть возражения, поправки, дополнения, всегда выслушаю, зачем ёрничать??? Есть. Во-первых, почему это нельзя поерничать? Что за комплексы? Обидеть не хотел, но обидеться можно на что угодно. Во-вторых, если не опредлиться с терминами, то невозможно разговаривать - не поймем друг друга (сюда же, в качестве добродушного занудства, замечание: слово "определение" тоже у нас, у тех кто в школу/институт ходил, употребляется в другом значении) А по теме мне нечего сказать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2004, 18:28 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
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.2004, 19:35 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
2fedd Да нет это не обида. А на счет терминов: Есть стандарты SQL, можно почитать. Есть глоссарии терминов фирм, которые реализовали SQL сервера. Есть еще реализация. Вот тут самое интересное и начинается... А есть еще форум на sql.ru :) Вот тут самое еще более интересное и начинается. Так вот у меня и возник вопрос - как будем определяться с терминами? Пусть модератор вывесит дополнения к "Правилам" про термины? Я с начала написал примерно следующее: даже "sin", "+", "-" являются ХП. Сейчас допишу следующее: Также они являются встроенными функциями, т.к. реализовала их фирма производитель. Причем количество этих функций, реализация, название и правила использования определяются конкретным SQL сервером. Так где противоречие? Заметьте, "+", "-" вообще - то правильнее назвать операторами. Не знаю, что-то тяжело идёт процесс "взаимопонимания" :) Хотя и оппонентов пока всего лишь двое. :) В следующий раз буду осторожней с "привычными" терминами. И вместе с тем, чтобы понять что-то глобальное по-моему надо выйти за рамки локального. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2004, 20:08 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
Если кто сказал, что в MySQL нет ХП - тот ошибается!!! Они были в MySQL всегда Например sin! Кстати под твое оракловое определение ХП sin не подходит. Или он у тебя вычисляется набором SQL инструкций ? PS: Насчет по-осторожнее с терминами это ты правильно сказал Жизнь коротка - потерпи немного :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 09:04 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
Кстати под твое оракловое определение ХП sin не подходит. Или он у тебя вычисляется набором SQL инструкций ? да это не его определение. я понял, что он хочет расширить термин ХП и тем доказать, что без ХП нельзя: как же обойтись без "+"? однако это не отвечает на твой первоначальный вопрос, Марат. ведь ты не спрашивал, зачем нужен "+", а ты имел ввиду ХП так как их все понимают, зашоренные учебниками и определениями производителей... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 09:41 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
Кстати под твое оракловое определение ХП sin не подходит. Или он у тебя вычисляется набором SQL инструкций ? PACKAGE SYS.STANDARD : function SIN (N NUMBER) return NUMBER; Конечно, это не вычисления, а ссылка на функцию, но: КАКАЯ РАЗНИЦА? Не всегда ХП - "набор SQL инструкций". eNose ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 10:39 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
beginner_7 Классная логика. Я вот считаю что Зенит - чемпион. По определению. У меня такое широкое понятие. Правда не удивляюсь что многих моё такое определение мало интересует. Надо так было и писать: по моему личному определению sin - это расширенная процедура, хотя и MS и Оракл считают иначе. beginner_7Если бы Вас не интересовали мои "широкие понятия", то Вы бы не отвечали, и что за дурная привычка расписываться за всех? Вы точно всех спросили, кто читает это топик, никого не забыли? Не льстите себе :) 2 xz321 Тоже классные аргументы. "База больше 1Г, в силу объективных причин не могу рассказывать о системе больше , но трафик надо учитывать" Может и надо, а может Вы неправильно что-то делаете. Я же не просил предметную область описывать, мне просто интересно чем можно забить трафик. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 10:53 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
че-та обсуждение заехало в кукую-то непонятную облать. Давайте-ка четко сформулируем что такое процедура, а что такое функция. Функция - это п-программа, результатом выполнения которой является ОДНО скалярное значение, и которое естественно может быть подставлено в виде части в любое другое выражение. Если возвращаемый скалярныйрезультат отсутствует - то процедура. Процедура может также возвращать результаты через параметры, а функция этого делать не может. про табличные функции пока что говорить не будем, это вообще отдельная история и их можно приравнять к параметризированному запросу. А разговор идет как я понимаю о пользовательских функциях и процедурах. И давайте всякую лабуду типа sin(),avg(),sum() - рассматривать не будем. Да и вообще, топик похоже выдохся. Давайте его похороним!:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 11:02 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
Процедура может также возвращать результаты через параметры, а функция этого делать не может. да ладно гнать-то :-) Код: plaintext 1. 2. 3. 4. 5.
eNose ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 11:31 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
Функция распрекрасно может возвращать НЕ скалярное значение ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 11:40 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
Угу, теперь давай, всавь-ка эту "Функцию" в какой-нибудь select ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 11:41 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
В фразу from запросто ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 11:41 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
>Угу, теперь давай, всавь-ка эту "Функцию" в какой-нибудь select я ж с казал, что табличные и кортежные функции не рассматриваем. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 11:43 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
Я не видел этой оговорки в определении и это упрямый факт и в Oracle и в MSSQL код определенный как функция может возвращать не скалярное результирующее значение, что противоречит данному Вами определению. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2004, 11:53 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
Сервера приложений, например основанные на J2EE могут использовать и очень эффективно MySQL и даже рекомендуют не использовать встроенные в СУБД поддержку транзакций, триггеров и хранимых процедур, а полагаться на СП. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2004, 11:55 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
Интересно, где это написано? Сколько занимаюсь многозвенками (и как раз средним слоем и БД), но ни разу не встречал книг/рекомендаций не использовать транзакции. Интересно, если полагаться на СП, то как делать восстановление после сбоев? Хотя каку MySQL с восстановлением после сбоев не знаю, я работал только с MSSQL и Oracle. Триггера - да, по возможности их лучше не использовать. ХП - использовать в случае если простые операции над даннными, которые удобнее и быстрее сделать на ХП. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2004, 12:03 |
|
Зачем нужны хранимые процедуры?
|
|||
---|---|---|---|
#18+
SergSuperКлассные рассуждения, можно я тоже так попробую. 1. Когда человек стоит голова находится дальше от центра земли 2. голова находится дальше от центра земли => при беге она проходит большее расстояние 3. раз голова проходит большее расстояние => она имеет большую скорость 4. голова при беге она имеет большую скорость => при старте требуется большее усилие чтобы её разогнать 5. если лечь голова будет находиться ближе к центру земли => спортсменам-спринтерам легче было бы бежать лёжа да, наверное поэтому они начинают бег с позиции сидя, а потом плавно при разгоне начинают привставать... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2011, 21:48 |
|
|
start [/forum/topic.php?fid=35&msg=32480310&tid=1552669]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 368ms |
0 / 0 |