26:24 неправильно. Write блокирует на чтение и запись всем кроме процесса который получил блокировку. Read блокирует на запись всем включаяя сам процесс - все могут только читать
@Rclass3 жыл бұрын
Отличное замечание - оговорился/просмотрел, в закреп!
@JGolt3 жыл бұрын
Спасибо за такой курс по SQL. Очень полезно и инфомративно! Отдельная благодарность за презентации, буду пересматривать для закрепления материала.
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@avesha50952 жыл бұрын
Эти уроки, а особенно преподаватель - самородок! Всё очень доступно и доходчиво. Браво! 👍
@Rclass2 жыл бұрын
Спасибо большое :)
@vyacheslavaverkin57994 жыл бұрын
Про финансовые транзакции очень интересно!
@Rclass3 жыл бұрын
Как-нибудь обязательно расскажем ;)
@mint_ukr3 жыл бұрын
@@Rclass ждёмс
@Kostia-code2 жыл бұрын
Спасибо, все четко по делу и с хорошей презентацией. Жду новые лекции
@Rclass2 жыл бұрын
Спасибо, мы старались :)
@antony.dmr974 жыл бұрын
Красавчик, очень полезное видео, однозначно лайк
@Rclass3 жыл бұрын
Спасибо, мы старались ^_^
@AndyMazik3 жыл бұрын
Большое спасибо! Это самое понятное объяснение из тех, что я встречал!
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@Almas-2002 Жыл бұрын
Как круто он обьсняет
@Rclass Жыл бұрын
Спасибо, мы старались :)
@ilya_dikushnikov2 жыл бұрын
Спасибо за урок! Все понятно и крайне необходимо!))
@Rclass2 жыл бұрын
Спасибо, мы старались :)
@RuslanSkiraUkraine4 жыл бұрын
Очень благодарен за видос! зашло.
@Rclass4 жыл бұрын
Спасибо, мы старались ^_^
@straher3 жыл бұрын
У вас отличные материалы! Спасибо!
@Rclass3 жыл бұрын
Спасибо, мы старались ^_^
@viktors013 жыл бұрын
Спасибо) Все очень доходчиво! 🔥
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@ВасилийЕфремов-б7в3 жыл бұрын
Качественно и понятно, спасибо
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@dim3787 Жыл бұрын
24:50 - мне одному показалось, что автор объясняет тут про FOR UPDATE, а не про FOR SHARE?
@millkiway36829 ай бұрын
У него каждую минуту по ошибке или не верному высказыванию
@abdulmajitkubatbekov57312 жыл бұрын
Спасибо большое
@Rclass2 жыл бұрын
Спасибо что смотрите :) Мы для вас старались :)
@alexbsu2 жыл бұрын
Что-то мало вопросов интересных было (понятно что в мануалах всё написано будет но) Как deadlock в итоге разрулится-то - какая из транзакций зафейлиться в итоге? Вот есть транзакция которая блокирует одну строку - делает сэйв поинт - блокирует вторую строку. Понятное дело сейчас заблокировано две строки. А если сделать ролбак на сейвпонит - будет ли заблокирована вторая строка? Я никогда не слышал о сериалайзбл блокировке но не важно, так при этой блокировке нельзя будет и со слейва читать? По ходу курса не слышал (а может прослушал) про master/slave, master+master, view. так же не понял что такое ключ и нафига он вообще нужен почему нужно считать длину ключа и почему это важно. Судя по аудитории им было очень интересно и полезно и без того. Спасибо
@Rclass2 жыл бұрын
Добрый день! Курс ознакомительный, поэтому много чего нет. Те же хранимки например)
@beatrixx_kiddo Жыл бұрын
Совсем непонятно на 21:57 что происходит. Там в начале первый пользователь коммитит, а потом вторым пользователем выполняется команда UPDATE? Или второй пользователь до коммита первого проводит операцию? Я учусь, и для меня это неочевидно. Хотелось бы, чтобы не нужно было строить догадок.
@sergevstigneev3 жыл бұрын
Добрый день! Спасибо за отличные ролики! Очень круто! Есть одно замечание-предложение. В видео показывать ссылки (а они же не кликается), особенно на Вики - история странная. Понятное дело, что ссылки можно продублировать в описание, но вот в в видео или надо короткие ссылки вставлять, или QR-коды. Успехов в развитии канала!!!
@Rclass3 жыл бұрын
Спасибо за отклик! Суть в том, что ко всем докладам презентация прикладывается в описание и перейти можно оттуда. Можно даже сказать что презентация чаще всего используется как рабочий материал при выполнении заданий - там даже код специально не скриншотами натыкан, а текстом оформлен :) Но задумаемся, спасибо.
@ianisforis Жыл бұрын
Возможна ошибка. Насколько я знаю for update это не MVCC, for update - это пессимистическая блокировка на строку, а MVCC - это оптимистическая блокировка по полю version, пример SET name = 'A', version = version + 1 WHERE id = 1 AND version = 1
@xoxot_shamana2 жыл бұрын
Спасибо
@Rclass2 жыл бұрын
Всегда пожалуйста :)
@andreybespalov362911 ай бұрын
Ребят, а где видос про финансовые операции?
@Rclass11 ай бұрын
Не сделали(
@andreybespalov362911 ай бұрын
@@Rclass Жаль, очень интересная тема. Попробовав погуглить нашел лишь один видеоролик на эту тему, не более(
@Rclass11 ай бұрын
@@andreybespalov3629 в целом там все достаточно просто - вести всё двойной записью как в бухгалтерии :) Тогда ничего не возьмется из ниоткуда и не уйдет в никуда)
@ivanshipilov42653 жыл бұрын
Я так понимаю. Играет кто-то по сети и тут идет запланированное ТО и накатывают патч. Все Юзеры получают LOCK TABLES и начинают грустить. Правильно?
@lyubovDobrinina Жыл бұрын
Мне несколько раз приходила некотороя сумма, но я делов не знаю, что за переводы, фигурирует Тинькофф, а я с ним не имела делов, это получается они пользуются моими данными? Подскажите пожалуйсто.
@Rclass Жыл бұрын
Не совсем поняли о чем вы)
@Zanozin3 жыл бұрын
Как можно тестировать блокировки и гонки событий при транзакциях? Я говорю даже не про автотесты, а хотя бы про ручные. Или хотя бы не тесты, а про детализированный пошаговый дебаг.
@Zanozin3 жыл бұрын
Собственно, сам отвечаю: открыть два окна в редакторе запросов и выполнять каждый пошагово, расставляя в нужных местах sleep.
@Rclass3 жыл бұрын
Как только столкнемся - обязательно попробуем найти для этого подходящий инструмент :)
@ProRezak4 жыл бұрын
Полезно
@ny_sho_ti_dyadya4 жыл бұрын
гуд
@erwererwrwr3 жыл бұрын
Жаль, ссылки из видео не добавлены в описание под видео на ютубе, а так - спасибо большое, у вас неплохо с педагогикой, вы где-то учились отдельно?
@Rclass3 жыл бұрын
Спасибо :) Ссылки есть в презентации - там есть всё вплоть до примеров кода. Наш технический директор занятия педагогикой категорически отрицает))
@erwererwrwr3 жыл бұрын
@@Rclass увы, самодуров подобного плана много на руководящих постах. Скажите, пожалуйста, если во время выполнения транзации , а сервер бэкенда упал. Теперь эта операция с бд заблочится до ребута сервера базы данных?
@Rclass3 жыл бұрын
@@erwererwrwr мы имели ввиду что он не занимался педагогикой отдельно) Интересный вопрос, скорее всего операция откатится, но врать не будем - нужно уточнять.
@erwererwrwr3 жыл бұрын
@@Rclass спасибо
@ilyaponomarev92792 жыл бұрын
@@erwererwrwr если до коммита не дошло, то откатится
@vladislavvolodin58344 жыл бұрын
откатится все
@Dragonboh13 жыл бұрын
Я пробовал гуглить про остановку транзакций, так чтот не могу найти, можно ссилку мли какойто термин, ато остановка транзакции либо коміт, ролбек, либо просто статьи про транзакции. В видео ви говорили, что любая длл команда ето остановка транзакции
@Rclass3 жыл бұрын
Добрый день! Если вы начали транзакцию, то у нее всего два пути завершения - либо применить все изменения, либо их откатить. Это COMMIT и ROLLBACK соответственно. Опишите поподробнее: какого эффекта вы хотите добиться?
@erwererwrwr3 жыл бұрын
@@Rclass добрый, а если бэкенд упал сразу после start transaction, может ли заблочится доступ по этой операции в бд?
@if_xx4 жыл бұрын
@millkiway36829 ай бұрын
В первых 10 минутах 10 ошибок и не верных терминов.