Всё про изоляции транзакций БД. Тотальный гайд к подготовке к собесу IT postgresql isolation levels

  Рет қаралды 26,574

Кодируем

Кодируем

Күн бұрын

Пікірлер: 107
@jetski_ci-fy5qy
@jetski_ci-fy5qy Ай бұрын
Это лучшее что я видел из образовательных роликов, лучшая подача, лучшее объяснение, лучший спикер Моменты, где Вы искренне над чем то смеетесь или радуетесь, фантикам которые сзади Вас - это очень заряжает, и не дает закрыть ролик на середине, а только раскачивает смотреть до конца, не знаю как это работает, но оно работает😄 Большое спасибо Вам за такой ценный и компактный ролик, продолжайте, пожалуйста🙂
@eazy_profit
@eazy_profit 8 ай бұрын
Много кто будет смотреть. Продолжайте, сэр! Мало специфического контент, спасибо за труд
@stalkerandrei9984
@stalkerandrei9984 8 ай бұрын
Первый человек, кто смог нормально объяснить про изоляции с кучей примеров. Спасибо)
@ivantrubchaninov1844
@ivantrubchaninov1844 7 ай бұрын
Это конечно заняло у меня 4 захода, но супер полезно. Хорошо что видео длинное. Всё в одном месте, это хорошо. Спасибо!
@ДанилКазаков-с4ф
@ДанилКазаков-с4ф 17 күн бұрын
Контент просто невероятный и уникальный. Даже в англоязычном community не видел таких подробных разборов, и всё так лампово и приятно, без анимированых интро, музыки на фоне, всё рассказываешь своими словами на примерах, которые легко ложатся в голову. Очень помогаешь, видео с фреймворком на часы я кстати тоже посмотрел)) Огромный респект, спасибо! 🙏
@koduryem
@koduryem 15 күн бұрын
Спасибо большое)
@AlexeyBeastrock
@AlexeyBeastrock 5 ай бұрын
Мы смотрим, все в порядке! Спасибо за контент)
@nostradamus_tech
@nostradamus_tech 6 ай бұрын
Братуха ты лучший, реально пушечный разбор, всё четко, ясно, понятно. От души!
@koduryem
@koduryem 6 ай бұрын
Спасибо)
@dashaermolich1733
@dashaermolich1733 8 ай бұрын
Спасибо за создание такого контента. Здорово, что столько полезного можно узнать в рамках одного видео.
@lobiritus1512
@lobiritus1512 3 ай бұрын
Ты очень крутой, продолжай в том же духе и не останавливайся пожалуйста) Мне очень нравится твой стиль повествования, это не всегда сухая теория, но и интерактив с шутками и большим количеством примеров с визуалом! Спасибо!
@MarkTven-l7r
@MarkTven-l7r 3 ай бұрын
Очень доступным языком всё объясняется и на достаточно понятном уровнем! Большое спасибо за данное видео!
@QWERTY-xy9dn
@QWERTY-xy9dn Ай бұрын
Посмотрел полностью. Хороший материал, большую часть понял. Ну или думаю, что понял) Буду смотреть следующий практический видос для закрепления информации. Спасибо за старания! Кстати, на счет длины видео, для меня как раз это было решающим моментом в выборе именно этого видео. Потому что мне казалось, что это сложная тема и за 20 минут ее не разобрать, поэтому на такие видео даже времени тратить не хотелось, ибо будет все по верхам.
@koduryem
@koduryem Ай бұрын
Спасибо! Рад, что получилось интересно! Довольно много сил на них уходит :)
@KurlesHS
@KurlesHS 2 ай бұрын
Смотрим, смотрим, не останавливайся =)
@alexandr1408
@alexandr1408 4 ай бұрын
Отличные видосы. По пальцам руки можно перечислить ютуберов, которые серъезно заморачиваются над какой-либо темой, копают вглубь, разжовывают очень подробно, и, главное, понятно. Не нужно волноваться, что длинные получаются. Наоборот, это хорошо. Большинство делают видосы "с нуля до профи за 1 час", абсолютно бестолковые видосы, зачастую сами не понимают, о чем говорят. А два часа можно и не за один раз посмотреть. Короче, круто.
@alexei3366
@alexei3366 6 ай бұрын
Сможете сделать такое же подробное видео о SOLID принципах? Спасибо
@АртемВирский
@АртемВирский 3 ай бұрын
Спасибо огромное! Представляю, сколько у вас ушло времени. Отлично собран материал, отрисованы иллюстрации. Очень хорошо, что иллюстрации крупно, и можно смотреть на мобильном устройстве. Сделайте пожалуйста следующим шагом разбор типичных дедлоков, на которые можно напороться в борьбе с аномалиями.
@serhiirubets6630
@serhiirubets6630 4 ай бұрын
Спасибо большое, очень полезное видео. Нужно будет пересмотреть, раз 5 минимум :)
@Brodyaga30
@Brodyaga30 7 ай бұрын
Отличный, структурированный контент. Почитал кабанчика, и полирнул этим видео.
@Scarlett-hs9fd
@Scarlett-hs9fd 9 ай бұрын
Как раз готовлюсь к собесу, и это реально очень хорошо, спасибо!
@jizikjizik71
@jizikjizik71 3 ай бұрын
Учу транзакции, очень помог 4 пример с write skew, а еще я не нашел, в тех книгах которые читал, read skew, спасибо за информацию
@Bankai_Kitetsu
@Bankai_Kitetsu 8 ай бұрын
1:27:22 дошел, пишу)) Спасибо огромное за твой труд! Очень классно все разжевал
@RA-Foundation
@RA-Foundation 9 ай бұрын
Спасибо за проделанную работу! Хорошая подача, интересно послушать, и освежить знания =)
@koduryem
@koduryem 9 ай бұрын
Большое спасибо :)
@hhgforfhuv
@hhgforfhuv 5 ай бұрын
Топ, спасибо за такой всеобъемлющий разбор!
@danyalodamart6823
@danyalodamart6823 2 ай бұрын
смотрим, конечно же
@someVladislav
@someVladislav 3 ай бұрын
Спасибо за лекцию! Отличная работа
@SobolionV
@SobolionV Ай бұрын
Смотрим смотрим!
@DarkSlear
@DarkSlear 2 ай бұрын
Я только один раз видел человека на интервью который знает что спрашивать и каждый вопрос имеет опделённую цель)
@firemanhood1526
@firemanhood1526 7 ай бұрын
Крутой контент, супер полезно. Мидл - синьёр знать обязательно, если хочешь залететь на 300К=)
@Mihes22
@Mihes22 8 ай бұрын
дай бог тебе здоровья!!!
@БорисОстроумов-т7к
@БорисОстроумов-т7к 8 ай бұрын
Очень интересно было смотреть видео. Спасибо за пояснения. ценная информация и желаю продвижения каналу. Хочется больше практики на каких-то реальных примерах и того, как можно избежать приведенных здесь ситуаций, как выработать системный подход к использованию уровня изоляций или же локов
@vsaliyy
@vsaliyy 8 ай бұрын
Спасибо за такой крутой контент!
@LifeJoy22
@LifeJoy22 Ай бұрын
Однозначно подписка 👍
@dmitriyshevtsov1675
@dmitriyshevtsov1675 5 ай бұрын
Крутой гайд, досмотрел до конца)
@aghori267
@aghori267 9 ай бұрын
Большое спасибо
@zex3920
@zex3920 9 ай бұрын
Период дыхания в 1час 52 минуты несовместим с жизнью. Из этого следует, что ты знатный звездобол.
@IgorLitovchenko
@IgorLitovchenko 8 ай бұрын
Дошел до How to choose. Конспектирую дальше.
@odoyevsky
@odoyevsky 8 ай бұрын
Очень хороший контент, очень подробно, схемы супер, доходчиво и понятно!
@kostiantynjohanlanguedoc3155
@kostiantynjohanlanguedoc3155 8 ай бұрын
🎉 реально удачныьй разбор и подача материала!! Голова просто не успевае впитываеть ..😊 очень нужный контент. Продолжайте. Лайк и подписка
@vova_dev
@vova_dev 8 ай бұрын
Спасибо за ваш труд!
@ДмитрийБорисов-ж3э
@ДмитрийБорисов-ж3э 5 ай бұрын
Спасибо тебе. Все понятно.
@paulparker3664
@paulparker3664 5 ай бұрын
Я дошёл "до сюда)"(1:26:20) спасибо тебе огромное за видос
@USER_____Oo_____USER
@USER_____Oo_____USER 5 ай бұрын
Просто огонь!
@kostinaleksey
@kostinaleksey 8 ай бұрын
Отличнное видео! Но есть пара замечаний: 1) read uncommitted всеже от одной аномалии защищает - lost update (если верить Wikipedia) 2) snapshot - этот термин более уместен в отношении repeatable read, а не к read commited (опять же из Wikipedia)
@koduryem
@koduryem 8 ай бұрын
Ты немного запутался. Не верь вики и проверь сам в следующем видео. И посмотри ещё видео про concurrency control. Про снэпшот тоже - постарайся не использовать вики как first source of truth. И старайся, когда слово слышишь, учитывать контекст и его смысл, назначение. Он может меняться в разных контекстах. Это важно. В видево я ещё говорил про SI и SSI. Посмотри, какие это уровни.
@IlyaDenisov
@IlyaDenisov 9 ай бұрын
Спасибо, отличный разбор
@ВладиславЛуцкий-з3ч
@ВладиславЛуцкий-з3ч 8 ай бұрын
Очень круто! спасибо!
@НиколайЛузгарев-о2ч
@НиколайЛузгарев-о2ч 2 ай бұрын
Отличнейшее видео
@v.demchenko
@v.demchenko 6 ай бұрын
Продолжай) интересно
@Sergey-we4ck
@Sergey-we4ck 9 ай бұрын
Спасибо за контент!
@AntonPh-wm4yr
@AntonPh-wm4yr 9 ай бұрын
в поддержку за транзяшку!
@koduryem
@koduryem 9 ай бұрын
Спасибо :)
@AutomationCraft
@AutomationCraft 9 ай бұрын
круто ! успехов в развитии канала
@koduryem
@koduryem 9 ай бұрын
Спасибо :)
@АнатолийПостнов-в7х
@АнатолийПостнов-в7х 9 ай бұрын
Я досмотрел до 1:27:33 если что, все круто! :))
@koduryem
@koduryem 9 ай бұрын
Спасибо большое :)
@vladimireliseev7602
@vladimireliseev7602 8 ай бұрын
Вопрос - а как может изменить значение ноды перед, если мы ее залочили(shared lock)? Другая транзакция будет ждать, пока первая не отпустить блокировку. Это я про Missing or Double Read
@glebfadeev9782
@glebfadeev9782 8 ай бұрын
Хорошая работа!
@stasian11
@stasian11 8 ай бұрын
1:27 - отвечаю на вопрос - доходят :)
@stealthylama6846
@stealthylama6846 9 ай бұрын
Привет. Спасибо за работу. Очень интересное видео. Пара технических вопросов по формату. 1. Есть ли где-то пошареный excalidraw файл презентации? 2. Разные слои это фишка Excalidraw+, или есть и в бесплатной версии? (во время презентации слева. Например "7. Non-Repeatable Read") 3. Курсор-указатель, с красной временной обводкой, при нажатии ЛКМ, это как сделано?
@vermilinguas
@vermilinguas 8 ай бұрын
1:27 - продолжаю смотреть, правда парочку аномалий пропустил, т.к. всё равно забудется через день
@koduryem
@koduryem 8 ай бұрын
Да, забывается. Важно помнить не детали, а принципы. Тогда можно быстро подсмотреть, когда нужно.
@БорисОстроумов-т7к
@БорисОстроумов-т7к 8 ай бұрын
используй для этих целей интервальное повторение и ничего не забудешь, в течение месяца повторяй. Для этих целей есть anki - создаешь карточки и учишь. Набросай множество тем, выдели час - полтора времени для ежедневного использования. Потом на уровне автоматизма это всё рассказывать будешь, наравне с владением языком
@zion4d
@zion4d 9 ай бұрын
1:27:23 полёт нормальный!
@halfbelf5923
@halfbelf5923 5 ай бұрын
Я дошел до того момента, не волнуйся)
@danyalodamart6823
@danyalodamart6823 Ай бұрын
Привет, такой вот вопрос возник: А где хранятся незакомиченные данные? Ну вот к примеру, имеем уровень изоляции read_uncommitted, транзакциия А произвела какие-то изменения с определенным данными и еще не закомитила их. Транзакция Б может прочесть эти незакомиченные данные (dirty read). Вот и вопрос: откуда транзакция Б читает? Как я понимаю, данные в таблицы могут изменяться только с коммитом
@koduryem
@koduryem 28 күн бұрын
Привет! MVCC
@GuruNemo
@GuruNemo 9 ай бұрын
подождём видео с практикой применения... проблемы понятны, как их решать не очень.
@koduryem
@koduryem 9 ай бұрын
Привет! Через одно видео как раз пообсуждаем основные паттерны, которые плюс минус варьируются. Я решил сильно видосы не нагружать сразу всем подряд поверхностно, а постепенно идти. Чтобы потом можно было быстро открыть и вспомнить все или попробовать.
@Yaroborg
@Yaroborg 20 күн бұрын
Я дошел)
@denis1999ish
@denis1999ish 6 ай бұрын
офигенно
@Антон-р8о8з
@Антон-р8о8з Ай бұрын
Какой уровень изоляции предотвращает Lost Update?
@koduryem
@koduryem Ай бұрын
Смотри видео
@mvrschgn
@mvrschgn 9 ай бұрын
пропустил пару тем пока, но тоже дошел до 1:27:00 ))
@koduryem
@koduryem 9 ай бұрын
Мы в следующем видео посмотрим их все прямо на практике с реальным docker+pg. Чтобы каждый потыкать мог. А потом будет интересное видео как избегать разного рода таких проблем и не только в бд + практика. Stay tuned :)
@viktorros431
@viktorros431 8 ай бұрын
Собственно вопрос: почему вы коснулись только 4х стандартных аномалий при объяснении уровней изоляции? просто интересно на каком уровне например не возможна Lost Update?
@koduryem
@koduryem 8 ай бұрын
Привет. В видео не только их четыре, а много других. Про лост апдейт - там тоже есть описание, когда можно защититься. В видео по практике мы пытаемся проверить это. В целом, эта аномалия может иметь разные формы и не всегда изоляция защитит. В последнем видео про concurrency control есть и другие способы решения этой проблемы. Думаю, тебе оно может тоже понравиться!
@viktorros431
@viktorros431 8 ай бұрын
@@koduryem Гуд, спасибо за оперативный ответ))
@МаксимПыгамов-ч7э
@МаксимПыгамов-ч7э 2 ай бұрын
Дошёл до сюда)
@Apranzo
@Apranzo 8 ай бұрын
Лацк за южный парк
@TorinoSG
@TorinoSG 8 ай бұрын
спасибо
@vladddd1380
@vladddd1380 5 ай бұрын
кайфы
@Sixez-ib2dz
@Sixez-ib2dz 9 ай бұрын
Привет оратору на 1:27:00
@grigorii9019
@grigorii9019 8 ай бұрын
Сдох на 500 странице книги с кабанчиком, сейчас смотрю это видео. Собираюсь пройти открытые курсы для dev from postgresql. Но до сих пор понять не могу зачем мне все это. Я ведь простой свитчер работающий qa automation😂. Засосало)))
@koduryem
@koduryem 8 ай бұрын
Я ее когда прочитал, понял, что она оставляет дохрена открытых вопросов и сложно использовать. Типа вроде понятно, но куча мест, где чуть влево и вправо и хз уже. Но, енивей, очень хороша все равно и видно громадные усилия автора :)
@grigorii9019
@grigorii9019 8 ай бұрын
По крайней мере мозги вправляет. После нее фраза "раз мы хреново пишем монолиты, то почему кажется, что сможем хорошо микросервисы писать." Кажется менее смешной и более грустной.
@koduryem
@koduryem 8 ай бұрын
@@grigorii9019 не говори :)
@GuruNemo
@GuruNemo 9 ай бұрын
а что за локи, про которые ты постоянно говоришь? и без примеров в коде плохо воспринимается.
@koduryem
@koduryem 9 ай бұрын
Привет! В следующем видео вместе все попробуем прямо в консоли потыкать.
@GuruNemo
@GuruNemo 9 ай бұрын
@@koduryem ок, товарищ Пушкин.
@genarazmakhnin3336
@genarazmakhnin3336 8 ай бұрын
1:27:26
@ЕкатеринаКригер-ы9в
@ЕкатеринаКригер-ы9в 5 ай бұрын
мы дошли до сюда ))))
@ОлександрВоронков-в6р
@ОлександрВоронков-в6р 8 ай бұрын
я дошел до 1:27:25))
@shananboiara
@shananboiara 9 ай бұрын
Щикагно
@IvVi-n6t
@IvVi-n6t 9 ай бұрын
Всё классно, просто ваш контент не совсем для новичков, поэтому люди видимо не знают что написать)
@koduryem
@koduryem 9 ай бұрын
Возможно, конечно, стоит миксовать с темами по-проще. Енивей, спасибо большое за коммент ❤️
@mirfees260
@mirfees260 9 ай бұрын
@@koduryem Я вот новичек, по факту, учусь только основам всего, но вижу это видео и понимаю, что совсем скоро оно мне понадобиться и сохраняю его.
@andreip9378
@andreip9378 9 ай бұрын
Лайк и сабскрайб 👍
@andreyko_o9014
@andreyko_o9014 5 ай бұрын
я дошел
@grigorii9019
@grigorii9019 8 ай бұрын
Я дошел до 1.5 часов😂.
@koduryem
@koduryem 8 ай бұрын
Теперь в случае чего сможешь быстро найти, отмотать и вспомнить :)
@igor5379
@igor5379 9 ай бұрын
ты не должен казаться умней интервьювера, не возьмут на работу).
@БорисОстроумов-т7к
@БорисОстроумов-т7к 8 ай бұрын
зачем на работу идти вообще? Сейчас столько интересных хакатонов по всему миру. Изучи различные темы и сделай свой проект, там и единомышленников в процессе найдешь, сейчас нет смысла работать, труд свой ты отдаешь навсегда, с его помощью зарабатывают, а ты после ухода ничего не получаешь. Тем более сейчас очень помогают в этом генеративные сети, если ты усидчивый, то сможешь сделать чудесные вещи. Набираешь с таких видео базовую информацию, фиксируешь темы, а потом придумываешь ситуации и описываешь их генеративной сетке, так обучаешься очень быстро
@vova_dev
@vova_dev 8 ай бұрын
Классно, спасибо!
@koduryem
@koduryem 8 ай бұрын
Пожалуйста :)
This is why understanding database concurrency control is important
9:05
Андрей Сальников - Индексы в PostgreSQL. Как понять, что создавать
2:00:45
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 57 М.
Про Kafka (основы)
49:23
Владимир Богдановский
Рет қаралды 423 М.
Владимир Ситников - B-tree индексы в базах данных на примере PostgreSQL
45:18
Heisenbug — конференция по тестированию
Рет қаралды 30 М.