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

  Рет қаралды 22,077

HighLoad Channel

HighLoad Channel

5 жыл бұрын

Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: vk.cc/cuyIqx
--------
--------
HighLoad++ 2017
Тезисы:
www.highload.ru/2017/abstracts...
This talk is prepared as a bunch of slides, where each slide describes a really bad way people can screw up their PostgreSQL database and provides a weight - how frequently I saw that kind of problem. Right before the talk I will reshuffle the deck to draw ten random slides and explain you why such practices are bad and how to avoid running into them.
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru

Пікірлер: 31
@olegmakarikhin
@olegmakarikhin 5 жыл бұрын
сложно слушать. всё время приходится напоминать себе что это "worst practices"
@user-hq6nm2tf6j
@user-hq6nm2tf6j 4 жыл бұрын
согласен, сложно из-за этого воспринимать информацию
@SerZab80
@SerZab80 2 жыл бұрын
вредные советы в инженерии - худший вариант подачи, кто шарит - веселится, кто не шарит - ловит когнитивный диссонанс от переусложнения
@rhxahob2763
@rhxahob2763 Жыл бұрын
Кто же вас заставлял посмотреть доклад с таким названием? Докладов и статей с Best Practices хоть жопой ешь, да и подача там такая замечательная, что начитавшиеся их кодеры/dba считают себя бесповоротно просвещенными и в итоге начинают реализовывать слайды с этого доклада))
@Elfcheg
@Elfcheg 11 ай бұрын
Навскидку. 1. order by замедляет выполнение запросов, требует памяти для сортировок, может еще и задействовать temp. Просто положите в таблицу отсортированные заранее данные - они всегда гарантированно будут возвращаться в таком же неизменном порядке. 2. Всегда старайтесь использовать select *, особенно в выражениях типа INSERT INTO ... SELECT * FROM ... Ведь порядок столбцов в таблицах и их количество никогда не меняется. 3. Если вам надо, например, изменить тип данных в столбце, то с этой задачей справится простой alter. Делать новый столбец, заполнять его корректными данными, потом менять местами со старым - это для ботаников. Лучше забокировать огромную таблицу и спокойно дождаться выполнения, а приложение подождет! 4. Туда же изменение большого количества данных. Делать пустую таблицу, заполнять измененными данными, потом удалять старую и подсовывать на ее место новую - это как-то слишком сложно. Помните: update всегда быстрее, чем insert! Заодно vacuum будет чем заняться. 4. Для продвинутых. Не доверяйте оптимизатору! Вы лучше знаете, где лучше индекс скан, а где фулл тейбл скан. Установите расширение для Postgres, которое добавляет хинты оптимизатора, пусть будет как в энтерпрайзном оракле! Пользуйтесь хинтами везде, где это возможно. Их много разных, попробуйте их все!
@ansarozden5767
@ansarozden5767 5 жыл бұрын
Хорошее чувство юмора. Сразу видно, человек любит свое дело.
@laune73
@laune73 6 жыл бұрын
Отлично! Хорошее настроение Илья мне сделал!
@igoreliseev1462
@igoreliseev1462 4 жыл бұрын
Это лучший доклад за всю историю HL!) Спасибо!)
@dmitryd1572
@dmitryd1572 4 жыл бұрын
Отличный доклад !
@ZealousSanity
@ZealousSanity 4 жыл бұрын
Так и не понял где тут правильные утверждения а где нет...
@AlexeyPetushkov
@AlexeyPetushkov 4 жыл бұрын
там все "вредные советы". но, очевидно, формат сарказма и вредных советов плохо подходит для того чтобы делиться опытом - мозг не любит напрягаться инвертировать смысл запомненного, даже если по факту все было правильно и хорошо расписано\рассказано
@spirridd
@spirridd Жыл бұрын
Крайне тяжело смотреть. Если бы вредные советы были рассказаны за 5 минут, а потом в нормальном повествовании они были разобраны, лекцию можно было бы досмотреть.
@user-vl9sx2qy1z
@user-vl9sx2qy1z 6 жыл бұрын
Хороший доклад! Не хватает закадрового смеха!
@greentubedog
@greentubedog 4 жыл бұрын
вызывает когнитивный диссонанс - сколько смотрел, столько убеждал себя, что всё это неправда
@eugeneus77
@eugeneus77 5 жыл бұрын
Обалденно! Про PgPool2 - да-да-да!!!!, много на чём споткнулся, но научился готовить (хорош под конкретные кейсы)
@AndriiKuftachov
@AndriiKuftachov 3 жыл бұрын
Это прямо как Павел Воля, только лучше 😎😎😎
@volodymyrbrodskyi1985
@volodymyrbrodskyi1985 5 жыл бұрын
Отлично, улыбнулся, переслал разарабам
@nullpadshot
@nullpadshot 2 жыл бұрын
Мое любимое - не уверен что по теме но все же - не использовать никаких where в запросе, а тянуть всю таблицу в память приложения и там ее перебирать по условию
@dimirsen
@dimirsen 4 жыл бұрын
Сарказм выступающего никак не отличается от обычного повествования Получается как в видео kzbin.info/www/bejne/emepdXloot19d9E
@eeeeeeee133
@eeeeeeee133 5 жыл бұрын
На 8:15 привет ребятам из Битрикса.
@user-hs5uk7wm9j
@user-hs5uk7wm9j 4 жыл бұрын
Ха! Тоже про них вспомнил. Мне больше всего нравится, что они ОБЫЧНЫЕ таблицы называют highload ! Конечно, относительно их инфоблоков..
@GagikHarutyunyan_dev
@GagikHarutyunyan_dev 2 жыл бұрын
Вместо шуток можно было доказать и/или показать как лучше делать
@user-hp6iz7sn5n
@user-hp6iz7sn5n 2 жыл бұрын
не всегда понятно, что ирония, а что нет.
@kazus11
@kazus11 2 жыл бұрын
Что не так с orm? То что она работает медленнее чем голые оптимизированные запросы в бд? Давайте тогда писать на ассемблер. Причем лучше и СУБД под каждый набор данных будем создавать свою оптимизированную.
@user-zv7hb6cd1f
@user-zv7hb6cd1f 10 ай бұрын
Вот на моменте с вопросами из зала стало сложно понимать, где ирония, а где истина
@iteasy4005
@iteasy4005 3 ай бұрын
Тот самый случай, когда очень умный человек объясняет всё с сарказмом, так как для него это очевидно, а у меня в голове каша. Если что-то плохо, я хочу слышать слова: плохо, ужасно , отвратительно, запрещено.
@nikolay0kim
@nikolay0kim Жыл бұрын
Давно так не смеялся
@s0faRy
@s0faRy 4 жыл бұрын
Человек выступающий за 80% времени использует сарказмы, тем самым не понимая что многие люди физически не способны воспринять сарказм... Самая лучшая практика выступать. (нет)
@drtengu
@drtengu 3 жыл бұрын
Совет 21 это +1
@vinogradishev
@vinogradishev Жыл бұрын
Тяжело воспринимать, для профи видео.
@timuracus1975
@timuracus1975 9 ай бұрын
Так я все делал правильно ))))
Кәріс тіріма өзі ?  | Synyptas 3 | 8 серия
24:47
kak budto
Рет қаралды 1,6 МЛН
skibidi toilet 73 (part 2)
04:15
DaFuq!?Boom!
Рет қаралды 31 МЛН
【獨生子的日常】让小奶猫也体验一把鬼打墙#小奶喵 #铲屎官的乐趣
00:12
“獨生子的日常”YouTube官方頻道
Рет қаралды 105 МЛН
Эдип: слепота и прозрение
1:08:53
Schole. Очерки античной философии и культуры
Рет қаралды 118
Кәріс тіріма өзі ?  | Synyptas 3 | 8 серия
24:47
kak budto
Рет қаралды 1,6 МЛН