Урок Java 200: JDBC 18: Уровни изоляции транзакций

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

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

  • @aryemkret3026
    @aryemkret3026 2 ปีที่แล้ว

    Спасибо большое, быстро, понятно и с лёгкими примерами, которые можно легко привести на собеседовании

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

    Просто и понятно) Огромное спасибо!!!

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

    Ман это топ, очень понятно и просто

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

    решал проблему lost update (один поток обновляет баланс, другой - другое поле того же юзера). изменение уровня изоляции транзакции просто создавало deadlock. также serializable в теории блокирует все транзакции, что не оптимально (обработка других юзеров на паузе). самый оптимальный вариант это блокировка рядка. но о дедлоке нигде никто не говорит...

  • @ukratitelkisok9726
    @ukratitelkisok9726 8 หลายเดือนก่อน

    Лучший

  • @nbv2222
    @nbv2222 6 ปีที่แล้ว +3

    Ты просто лев! Спасибо сир

  • @ДмитрийЕвгенов-и7э
    @ДмитрийЕвгенов-и7э ปีที่แล้ว

    спасибо. меня замучали этими тупыми вопросами по уровням изоляции транзакций. А я многопоточно с бд не работаю. Мне retention за глаза хватает

  • @Oleksii-p5l
    @Oleksii-p5l ปีที่แล้ว

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

  • @ВиталийПетров-д2ш
    @ВиталийПетров-д2ш ปีที่แล้ว

    Где еще можно курсы купить кроме UDEMY?

  • @galina5194
    @galina5194 5 ปีที่แล้ว

    Спасибо! У тебя очень хорошо получается объяснять)

  • @savax2718
    @savax2718 2 ปีที่แล้ว

    Спасибо!

  • @ИльяБогачев-щ8ю
    @ИльяБогачев-щ8ю 6 ปีที่แล้ว

    спасибо за объяснения, очень помогло понять!

  • @ionelan_crypto
    @ionelan_crypto 3 ปีที่แล้ว

    для демонстрации чтения грязных данных в main не нужно устанавливать уровень изоляции транзакции. достаточно установить его в OtherTransaction

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

    Разве в MySql не Repeteable Read по умолчанию?

  • @ДмитрийЧуешов-ы6ц
    @ДмитрийЧуешов-ы6ц 4 ปีที่แล้ว

    Connection. Rollback разве не savepoint?

  • @ilyaserov4150
    @ilyaserov4150 5 ปีที่แล้ว

    Некоторые проблемы проблематично даже исскуственно сделать, хотя от этого только хуже.

  • @stepantuchin86
    @stepantuchin86 5 ปีที่แล้ว

    Вроде в MS sql теперь всегда по умолчания serialazable, они убрали эту функциональность нет?

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

    короч я так понял, что чтоб починить - надо все самому вручную сломать)))

  • @ИванЖуравлёв-ю6р
    @ИванЖуравлёв-ю6р 2 ปีที่แล้ว

    Интересно почему Thread.sleep(2000) нужно ставить изоляцию, а при Thread.sleep(0), то есть если его не ставить, всё работает при любых уровнях изоляции. Это что касается грязного чтения, на остальных не проверял

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

      Потому что тогда первый поток успевает отработать раньше чем второй, т.к. не засыпает. Но если запустить этот код много раз, есть вероятность того что 2-й поток будет отрабатывать раньше.

  • @char-24
    @char-24 5 ปีที่แล้ว

    Когда приходится читать два раза из базы в одной транзакции? Где и кто такой способ используется?

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 5 ปีที่แล้ว

      сам факт, что допускается такой дефект

    • @ВалежникНаш-с3э
      @ВалежникНаш-с3э 5 ปีที่แล้ว

      Такое часто бывает когда транзакция сложная и состоит из нескольких операций. Например первый select читает значение поля, второй использует какие-то функции, например MAX, MIN, COUNT, AVG и т.д.

  • @СергейФедоров-э3д
    @СергейФедоров-э3д ปีที่แล้ว +1

    То есть судя по словам автора единственная причина знать уровни изоляции это то что их спрашивают на собеседовании, ну такой себе аргумент