PostgreSQL worst practices / Илья Космодемьянский (Data Egret)

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

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

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

    Навскидку.
    1. order by замедляет выполнение запросов, требует памяти для сортировок, может еще и задействовать temp. Просто положите в таблицу отсортированные заранее данные - они всегда гарантированно будут возвращаться в таком же неизменном порядке.
    2. Всегда старайтесь использовать select *, особенно в выражениях типа INSERT INTO ... SELECT * FROM ... Ведь порядок столбцов в таблицах и их количество никогда не меняется.
    3. Если вам надо, например, изменить тип данных в столбце, то с этой задачей справится простой alter. Делать новый столбец, заполнять его корректными данными, потом менять местами со старым - это для ботаников. Лучше забокировать огромную таблицу и спокойно дождаться выполнения, а приложение подождет!
    4. Туда же изменение большого количества данных. Делать пустую таблицу, заполнять измененными данными, потом удалять старую и подсовывать на ее место новую - это как-то слишком сложно. Помните: update всегда быстрее, чем insert! Заодно vacuum будет чем заняться.
    4. Для продвинутых. Не доверяйте оптимизатору! Вы лучше знаете, где лучше индекс скан, а где фулл тейбл скан. Установите расширение для Postgres, которое добавляет хинты оптимизатора, пусть будет как в энтерпрайзном оракле! Пользуйтесь хинтами везде, где это возможно. Их много разных, попробуйте их все!

  • @olegmakarikhin
    @olegmakarikhin 6 лет назад +120

    сложно слушать. всё время приходится напоминать себе что это "worst practices"

  • @ansarozden5767
    @ansarozden5767 6 лет назад +21

    Хорошее чувство юмора. Сразу видно, человек любит свое дело.

  • @SerZab80
    @SerZab80 3 года назад +41

    вредные советы в инженерии - худший вариант подачи, кто шарит - веселится, кто не шарит - ловит когнитивный диссонанс от переусложнения

    • @rhxahob2763
      @rhxahob2763 2 года назад +3

      Кто же вас заставлял посмотреть доклад с таким названием?
      Докладов и статей с Best Practices хоть жопой ешь, да и подача там такая замечательная, что начитавшиеся их кодеры/dba считают себя бесповоротно просвещенными и в итоге начинают реализовывать слайды с этого доклада))

  • @laune73
    @laune73 7 лет назад +2

    Отлично! Хорошее настроение Илья мне сделал!

  • @ZealousSanity
    @ZealousSanity 5 лет назад +8

    Так и не понял где тут правильные утверждения а где нет...

    • @AlexeyPetushkov
      @AlexeyPetushkov 4 года назад +5

      там все "вредные советы". но, очевидно, формат сарказма и вредных советов плохо подходит для того чтобы делиться опытом - мозг не любит напрягаться инвертировать смысл запомненного, даже если по факту все было правильно и хорошо расписано\рассказано

  • @igoreliseev1462
    @igoreliseev1462 4 года назад +6

    Это лучший доклад за всю историю HL!) Спасибо!)

  • @s0faRy
    @s0faRy 5 лет назад +22

    Человек выступающий за 80% времени использует сарказмы, тем самым не понимая что многие люди физически не способны воспринять сарказм... Самая лучшая практика выступать. (нет)

  • @spirridd
    @spirridd 2 года назад +4

    Крайне тяжело смотреть. Если бы вредные советы были рассказаны за 5 минут, а потом в нормальном повествовании они были разобраны, лекцию можно было бы досмотреть.

  • @АлександрПопов-и4ш
    @АлександрПопов-и4ш 7 лет назад +12

    Хороший доклад! Не хватает закадрового смеха!

  • @kazus11
    @kazus11 3 года назад +5

    Что не так с orm? То что она работает медленнее чем голые оптимизированные запросы в бд?
    Давайте тогда писать на ассемблер. Причем лучше и СУБД под каждый набор данных будем создавать свою оптимизированную.

  • @dmitryd1572
    @dmitryd1572 5 лет назад

    Отличный доклад !

  • @AndriiKuftachov
    @AndriiKuftachov 3 года назад +1

    Это прямо как Павел Воля, только лучше 😎😎😎

  • @eugeneus77
    @eugeneus77 6 лет назад +2

    Обалденно! Про PgPool2 - да-да-да!!!!, много на чём споткнулся, но научился готовить (хорош под конкретные кейсы)

  • @volodymyrbrodskyi1985
    @volodymyrbrodskyi1985 6 лет назад +2

    Отлично, улыбнулся, переслал разарабам

  • @greentubedog
    @greentubedog 5 лет назад +2

    вызывает когнитивный диссонанс - сколько смотрел, столько убеждал себя, что всё это неправда

  • @НикитаЛежневич
    @НикитаЛежневич Год назад

    Вот на моменте с вопросами из зала стало сложно понимать, где ирония, а где истина

  • @GagikHarutyunyan_dev
    @GagikHarutyunyan_dev 2 года назад +5

    Вместо шуток можно было доказать и/или показать как лучше делать

  • @nullpadshot
    @nullpadshot 2 года назад

    Мое любимое - не уверен что по теме но все же - не использовать никаких where в запросе, а тянуть всю таблицу в память приложения и там ее перебирать по условию

  • @eeeeeeee133
    @eeeeeeee133 6 лет назад +6

    На 8:15 привет ребятам из Битрикса.

    • @СергейНикитченко-о8ж
      @СергейНикитченко-о8ж 5 лет назад +2

      Ха! Тоже про них вспомнил. Мне больше всего нравится, что они ОБЫЧНЫЕ таблицы называют highload ! Конечно, относительно их инфоблоков..

  • @user-hp6iz7sn5n
    @user-hp6iz7sn5n 2 года назад +1

    не всегда понятно, что ирония, а что нет.

  • @dimirsen
    @dimirsen 5 лет назад +3

    Сарказм выступающего никак не отличается от обычного повествования
    Получается как в видео ruclips.net/video/D6FDF2mxJAo/видео.html

  • @nikolay0kim
    @nikolay0kim 2 года назад

    Давно так не смеялся

  • @vinogradishev
    @vinogradishev 2 года назад

    Тяжело воспринимать, для профи видео.

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

    Так я все делал правильно ))))

  • @drtengu
    @drtengu 3 года назад

    Совет 21 это +1