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

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024

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

  • @user-ge5gs5nv7t
    @user-ge5gs5nv7t 6 дней назад

    По поводу cost оно отрабатывает на функциях immutable и stable желательно со свойством leakproof, postgresql может для immutable заменить вызов функции константой и передать это в executor, а для stable тоже заменить константой но уже в ексекьютере.
    Короче говоря нужно смотреть категорию изменчивости функции в комплексе с cost.

  • @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 Год назад

    видео супер!

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

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

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

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

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

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

    • @user-gk3ep5mq9r
      @user-gk3ep5mq9r 2 месяца назад +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 ок, спасибо.

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

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

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

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

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

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

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

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

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

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