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

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 พ.ย. 2024

ความคิดเห็น • 17

  • @ДмитрийПитаков-я9ы
    @ДмитрийПитаков-я9ы 2 หลายเดือนก่อน

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

  • @diatumano
    @diatumano ปีที่แล้ว +2

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

  • @so-mironov
    @so-mironov ปีที่แล้ว +8

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

  • @moldaruss8254
    @moldaruss8254 ปีที่แล้ว

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

  • @methodark4343
    @methodark4343 ปีที่แล้ว

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

  • @ЕвгенияЧернышёва-ч3о
    @ЕвгенияЧернышёва-ч3о ปีที่แล้ว

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

    • @lets_goto_it
      @lets_goto_it  ปีที่แล้ว

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

  • @gpankov
    @gpankov ปีที่แล้ว +7

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

    • @lets_goto_it
      @lets_goto_it  ปีที่แล้ว +1

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

  • @ЕвгенияЧернышёва-ч3о
    @ЕвгенияЧернышёва-ч3о ปีที่แล้ว

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

    • @lets_goto_it
      @lets_goto_it  ปีที่แล้ว

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

    • @ЕвгенияЧернышёва-ч3о
      @ЕвгенияЧернышёва-ч3о ปีที่แล้ว

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

  • @paulkarkarin466
    @paulkarkarin466 ปีที่แล้ว +9

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

    • @lets_goto_it
      @lets_goto_it  ปีที่แล้ว +5

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

    • @vvitasikm3341
      @vvitasikm3341 ปีที่แล้ว +1

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

    • @вапвапвапвапва-ж1и
      @вапвапвапвапва-ж1и 4 หลายเดือนก่อน +1

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

  • @Mars-sm
    @Mars-sm ปีที่แล้ว

    видео супер!