Это видео недоступно.
Сожалеем об этом.

Плюсы, минусы и ограничения хранимых процедур (функций) SQL

Поделиться
HTML-код
  • Опубликовано: 17 авг 2024
  • База знаний по разработке в telegram t.me/lets_goto_it
    00:00 О функциях в базах данных. Инкапсуляция логики
    01:50 Зачем нужны функции?
    04:13 Минусы и ограничения
    08:34 CREATE OR REPLACE FUNCTION. Важные момент
    13:25 Вызов функции
    15:45 Вызов функции внутри другого запроса
    19:42 Сложности с IMMUTABLE
    19:58 Не стоит всё оборачивать в функции
    Это не про триггеры, а про "обычные" функции базы данных.
    Почитать мою статью - dzen.ru/a/Yqos...
    Почитать доку - postgrespro.ru...
    Про триггерные функции тут - • Триггерные процедуры (...
    ---
    Понравился ролик?
    Ставь лайк, а можешь поддержать канал рублем - vk.cc/cu1oD4
    ---
    Репозиторий - github.com/art...
    Телеграм - t.me/lets_goto_it
    Дзен - dzen.ru/lets_g...

Комментарии • 18

  • @gpankov
    @gpankov Год назад +7

    10 минут посмотрел так и не понял как функции писать

    • @lets_goto_it
      @lets_goto_it  Год назад +1

      Посмотрите до конца

  • @so-mironov
    @so-mironov Год назад +7

    Не очень понятные объяснения. Нужно более четко и структурировано - это заодно сократит хронометраж.
    Текст в редакторе не видно - в таких случаях обычно увеличивают шрифт или масштаб активной части экрана.
    Надеюсь, моя критика чем-то поможет. Большое спасибо за труд!

  • @diatumano
    @diatumano Год назад +1

    спасибо! шикарный голос у вас :)

  • @moldaruss8254
    @moldaruss8254 Год назад

    Спасибо за ролик

  • @Mars-sm
    @Mars-sm Год назад

    видео супер!

  • @methodark4343
    @methodark4343 Год назад

    очень круто !!!

  • @user-fi7vs3nw2m
    @user-fi7vs3nw2m Год назад

    Я так подозреваю, что именно cost и rows - залог успешного успеха использования таких вот функций в Ваших проектах. Табличные функции в коде SQL могут много бед наделать, если оптимизатор будет неверно рассчитывать их стоимость.

    • @lets_goto_it
      @lets_goto_it  Год назад

      Я сейчас редко использую хранимки, так как код не в БД лучше масштабируется.
      Они хороши для рефакторинга чего-то старого, чтобы не лезть в старый код вообще, так как хз где так сохранения и апдейты. Грубо говоря берешь и где-т сбоку строишь новую лучшую инфраструктуру и просто храниками перекладываешь что-то куда-то, НО обязательно все это нужно выпилить из проекта через время.

  • @paulkarkarin466
    @paulkarkarin466 Год назад +9

    Не о чём. Для кого это материал? Какие-то отступления ненужные, ненужные объяснения ненужных вещей. До середины дотерпел, по теме - ноль информации. Название многообещающее, по факту - набор специфичных деталей, которые не нужны людям, которые ищут видео по запросу "sql процедуры".

    • @lets_goto_it
      @lets_goto_it  Год назад +5

      Сними свой хороший и полезный видос, обсудим

    • @vvitasikm3341
      @vvitasikm3341 9 месяцев назад +1

      А мне было интересно !

    • @user-gk3ep5mq9r
      @user-gk3ep5mq9r Месяц назад +1

      Тебе не нужные, а мне нужные

  • @user-fi7vs3nw2m
    @user-fi7vs3nw2m Год назад

    Заметила, что postgres не дает сделать commit в теле функции. Это почему так?

    • @lets_goto_it
      @lets_goto_it  Год назад

      У pg по умолчанию вся функция выполняется в транзакции. Почитайте postgrespro.ru/docs/postgrespro/15/plpgsql-transactions
      Но вообще с функциями надо аккуратнее - обычно лучше в код вынести, так как он лучше масштабируется

    • @user-fi7vs3nw2m
      @user-fi7vs3nw2m Год назад

      @@lets_goto_it ок, спасибо.

  • @dimasamsonau3646
    @dimasamsonau3646 Год назад +1

    процедуры и функции - это не одно и тоже! название ролика абсурдное!

    • @lets_goto_it
      @lets_goto_it  Год назад +2

      Для тех, кто попадет в этот коммент прикладываю ссылку. По сути разница есть, но крайне незначительная для большинства проектов. postgrespro.ru/docs/postgrespro/15/xproc