Что такое ACID? | Самый частый вопрос бэкендеру

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 มิ.ย. 2024
  • Разбираемся в букавках ACID.
    00:00 Вступление, неуклюжие попытки пошутить
    00:59 Транзакция, транзакционная база данных
    01:17 Расшифровка ACID
    01:40 Atomicity (атомарность)
    02:46 Consistency (консистентность)
    05:19 Isolation (изоляция)
    06:16 Read committed
    08:14 Snapshot isolation (repeatable read)
    09:11 Демонстрация отличий read committed и repeatable read на примере MySQL
    16:06 MVCC
    16:26 Проблема lost update
    18:36 Durability

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

  • @OverEngineer
    @OverEngineer  3 ปีที่แล้ว +142

    Пара неточностей в видео.
    1. На 17:18 я сказала, что мы не можем прочитать значение, так как установлена эксклюзивная блокировка. На самом деле значение можно прочитать простым SELECT, но для установки другого exclusive lock или shared lock придется подождать.
    2. На 18:50 я говорю, что разные виды S3 имеют разную Durability, но судя по всему количество девяток в S3 не зависит от того есть ли риск полной потери данных из-за их расположения в одной availability zone (One Zone-IA), видимо эти риски уже заложены, а распределение данных по разным AZ в S3 Standard и других тарифах выдается в виде дополнительной гарантии (но это уже больше вопрос маркетинга Амазона).
    3. Не неточность, но то, что я не упомянула в видео: абсолютно любая операция в транзакционной СУБД - это транзакция, даже если вы явно не используете start transaction/commit. Любой запрос, чтения или записи - это транзакция. Явно использовать синтаксис start transaction/commit нужно, когда вы хотите сделать несколько операций в одной транзакции.

    • @alexkis6198
      @alexkis6198 3 ปีที่แล้ว +8

      Миледи, где новые видео?

    • @waagnermann
      @waagnermann 10 หลายเดือนก่อน

      есть ещё ряд неточностей:)

    • @spacerecluse
      @spacerecluse 4 หลายเดือนก่อน

      @@waagnermann прошу объясниться )))

  • @Aticinsane
    @Aticinsane 3 ปีที่แล้ว +141

    За объяснение на реальном примере в терминале жирный лайк!

  • @shmeleu
    @shmeleu 3 ปีที่แล้ว +85

    Чтоб нам так в универе объясняли. Спасибо!

  • @dsmenov
    @dsmenov 3 ปีที่แล้ว +30

    Я как оракловый дба аж затаил дыхание при просмотре.
    На середине только внезапно отвлекся, поставил лайк и продолжил дальше смотреть.
    Правильный разработчик! Решительно подпишусь!

  • @caffeinejavacode1475
    @caffeinejavacode1475 3 ปีที่แล้ว +39

    Пример на консоли просто открыл глаза. Как говорил L.Torvalds stop talking just just show me your code.

  • @simbaruzz
    @simbaruzz 3 ปีที่แล้ว +31

    Концовка, конечно, топовая - напряжение, драма, посыл… и вот это всё :D
    За видео спасибо! Было интересно)

  • @vladyslavhanoshenko2942
    @vladyslavhanoshenko2942 3 ปีที่แล้ว +19

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

  • @Sh0HraT
    @Sh0HraT 3 ปีที่แล้ว +134

    Уж слишком все понятно. Вам надо преподавать))). Спасибо!

  • @andrewg8907
    @andrewg8907 3 ปีที่แล้ว +36

    Как всегда все разобрано по полочкам и все предельно понятно! Спасибо, очень крутое видео!

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

    Благодаря вашему объяснению я наконец-то уложив в голове, что такое уровни изоляции. Спасибо вам за проделанную работу.

  • @Mugen88888
    @Mugen88888 3 ปีที่แล้ว +15

    Уже соскучиться успел, боялся, что не будет больше видео и не увижу тебя.

  • @RisDeep
    @RisDeep 3 ปีที่แล้ว +17

    Спасибо. Единственный источник годных втдео по бекенду для новичков

    • @CYBERUkr
      @CYBERUkr 3 ปีที่แล้ว +4

      *Гхм-гхм*
      А почему для новичков-то? Тема (ну конкретно в данном видео, например) поднята совсем не джунская. Миддлу или условному 22-летнему синьору вспомнить и скомпоновать инфу в голове - самое то.

  • @RaZeR22L
    @RaZeR22L 3 ปีที่แล้ว +9

    Спасибо огромное! С нетерпением жду следующий ролик!

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

    Вот это контент! Много лет работал с базами данных, и почерпнул новые знания с этого видео! И мотивировался ещё копать тему изоляции) Огромное спасибо!

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

    Вы круты! Рассказываете супер понятно и вдохновляете 🙂 пожалуйста, продолжайте!

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

    Как раз сегодня этой темой интересовался, и тут этот ролик))) Спасибо)

  • @cooleekova
    @cooleekova 9 หลายเดือนก่อน

    Ксения, спасибо за это видео! Объяснение как всегда супер подробное и понятное🔥
    Очень нравится ваш стиль подачи материала👍

  • @diman1ght491
    @diman1ght491 3 ปีที่แล้ว +14

    О боги, как же я люблю этот канал. Спасибо большое! Базы данных - одна из важнейших вещей, которые нужно знать бекендеру. Какой бы ты ни писал супер оптимальный код на C++, если ты юзаешь базу данных и запрос выполняется 15 секунд - то оптимизация этого кода будет незаметна совершенно. Лайк.

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

    Спасибо за информативное и познавательное видео. Все разжевано и разложено по полочкам. Очень полезная инфа)

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

    Просто шикос! Очень доступно и понятно объяснила, спасибо!)

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

    Спасибо. Очень все доходчиво. Прекрасное изложение сути.

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

    Очень наглядное объяснение с уровнями изоляции, спасибо! Пишу коммент, ставлю лайк - вот это всё.

  • @Alexander-ds1hj
    @Alexander-ds1hj 2 ปีที่แล้ว +1

    Спасибо, за видео. Если будет время, сделайте цикл по проблемам с изоляцией. Очень хорошо объясняете.

  • @Sergey-xe9vd
    @Sergey-xe9vd 2 ปีที่แล้ว

    Автор умничка! Самое грамотное объяснение, что видел тут. Большое спасибо

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

    Благодарю за видео, как раз затронул эту тему при обучении! Как всегда все подробно и комплексно)
    p.s. соскучились по новым видео!)

  • @SPILBERG-FILMS
    @SPILBERG-FILMS 3 หลายเดือนก่อน

    😊 грамотная подача материала! Буду готовиться к DevOps-intervew на ваших видео-уроках.
    🎉 Большая благодарность за грамотное видео про ACID и транзакции.

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

    Ксения, спасибо вам за подробное объяснение! Намного лучше чем всякие статьи на хабре. Я очень вами вдохновляюсь и надеюсь, что я тоже стану классным специалистом в своей сфере и буду делиться своими знаниями

  • @user-sf4qq2bo2n
    @user-sf4qq2bo2n 3 ปีที่แล้ว +3

    Спасибо за понятный пример с repatable read.

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

    Обожаю твои вставки из фильмов)

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

    видео пушка! спасибо. хочется еще про БД))

  • @nameless4u
    @nameless4u 7 หลายเดือนก่อน

    Спасибо! Очень понятное объяснение с реальными примерами)

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

    Спасибо, Ксения. Очень доходчиво, наверное больше то и не надо для краткого понимания.

  • @user-zh3bx9kj3m
    @user-zh3bx9kj3m 3 ปีที่แล้ว

    Ого! Мне за 20 минут объястнили лучше и понятнее чем иные книги за 50 страниц, спасибо!

  • @alexandrfomenko369
    @alexandrfomenko369 3 ปีที่แล้ว +10

    Так вот как выглядит комбинация из ума и красоты)
    Крутой материал, понятное объяснение, благодарю!

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

    Классный материал и подача, Спасибо!

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

    Очень интересно было посмотреть на примере!

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

    Круто 👍
    Вот ещё бы про isolation видосиков.
    Спасибо

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

    Всё просто и понятно и всё равно мозг сломан на несколько часов... Спасибо за видео!!!

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

    Побольше таких видео и побольше подробных примеров)

  • @user-zj6cw9mt3d
    @user-zj6cw9mt3d ปีที่แล้ว

    Большое спасибо, было полезно узнать про уровни изоляций)

  • @user-rc8uc1gt3w
    @user-rc8uc1gt3w 7 หลายเดือนก่อน

    Большое спасибо за реальный пример в терминале. До этого до конца не понимал, как это работает!

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

    На работе стараются не используют транзакции, от страшного слова AСID пугаются. Отупеваешь, думаешь что все тлен. А благодраря таким блогерам не унываешь, открываешь что-то новое, забытое старое. Вспомнил универ, курс БД, конспект под расческу) Спасибо за то, что освежила информацию в голове)

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

      Похоже не зря на работе не исполбзуют транзакции :)

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

    Узнал для себя кое-что новое. Спасибо за видео))) Лайк!!!!

  • @homelander973
    @homelander973 7 หลายเดือนก่อน

    лучшее объяснение которое я когда либо видел в своей жизни. Успехов в работе:)

  • @Aziz-gl5kf
    @Aziz-gl5kf 9 หลายเดือนก่อน

    очень доходчиво объяснили без воды, спасибо вам большое

  • @user-dq9ub1lj9j
    @user-dq9ub1lj9j 3 ปีที่แล้ว +4

    у меня Ваши видео такие теплые эмоции вызывают, не знаю почему.. сопли, конечно, но как есть :)

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

    Спасибо, вы очень крутая. Отлично тему раскрыли.

  • @0day694
    @0day694 3 ปีที่แล้ว +5

    У тебя очень интересные получаются видео.

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

    спасибо, очень мотивирующий контент.

  • @user-nl6lx1zu9r
    @user-nl6lx1zu9r ปีที่แล้ว

    Отличное видео! Подробное и понятное описание. Чувствуется, что рассказчица глубоко в теме. Видео особенно приятно смотреть, потому что рассказчица - очаровательная девушка, что нечасто в IT, особенно на бэке

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

    Отличное объяснение! Спасибо!

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

    Самое крутое видео. Настолько все разжевано. Спасибо большое.

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

    Привет и спасибо огромное)) Ждем новых роликов. Репост, лайк, коммент с двух акков всё для поддержки канала)

  • @user-je2nh4op3s
    @user-je2nh4op3s 3 ปีที่แล้ว

    Доброе утро Ксюша . Спасибо большое

  • @user-ry9yg3ic6u
    @user-ry9yg3ic6u 6 หลายเดือนก่อน

    Супер. Нужно больше видео)

  • @finishsuffering
    @finishsuffering 4 หลายเดือนก่อน

    Гигантская благодарность за столь полезный урок!

  • @Alexander-is1eq
    @Alexander-is1eq ปีที่แล้ว

    Очень доступно. Спасибо большое!

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

    Хорошо объяснено, благодарю за видео! Один из лучших каналов на русском для бэкендеров.

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

    Спасибо за ваш материал!)

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

    Круто блин рассказала, чётко по делу. Интересно слушать

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

    Очень ждём новых видео, надеюсь ты - в добром здравии =) Это т канал - один из любимых моих каналов

  • @Trecoolerok
    @Trecoolerok 3 ปีที่แล้ว +4

    Супер. Давно вас не видел :)

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

    Очень крутое видео! Сам сталкивался с read commited и repeatable read уровнями изоляций транзакций. Насчет durability возможно стоит добавить, что в случае отключения питания машины с бд, когда снова будет питание и бд будет поднята, бд прочитает логи транзакции и завершит/либо откатит не завершенные транзакции. :)

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

    Классный урок! Спасибо

  • @user-fw9qr4ss7f
    @user-fw9qr4ss7f 3 ปีที่แล้ว +8

    Спасибо, Ксюша!

  • @armiol
    @armiol 3 หลายเดือนก่อน

    Огромное человеческое спасибо, наконец-то всё встало на свои места.

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

    Шикарно! Лучше, чем на платных курсах! Жму Вашу женскую руку!

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

    Супер объяснение!
    Спасибо!

  • @aramayis_mirzoyan
    @aramayis_mirzoyan 6 หลายเดือนก่อน

    Супер объяснение, спасибо!

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

    Спасибо за помощь с бессонницей, ничего не понимаю в программировании но зато отлично усыпляет и голос приятный.

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

    Более внятного и понятного объяснения ACID - сложно представить, очень понравилось, спасибо за твой труд.

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 4 หลายเดือนก่อน

    Спасибо за Ваш труд! Коммент в поддержку канала.

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

    Обалденно с примером!

  • @user-xb2dv2ew6j
    @user-xb2dv2ew6j หลายเดือนก่อน

    Наконец то я нашел понятное доступное объяснение, спасибо!

  • @semenpetrov9456
    @semenpetrov9456 3 ปีที่แล้ว +11

    Молодец, умница, продолжай пожалуйста

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

    Спасибо, очень наглядно и понятно.

  • @oleg_shulga
    @oleg_shulga 11 หลายเดือนก่อน

    Спасибо за видео! Очень хорошее.

  • @Devivl
    @Devivl 29 วันที่ผ่านมา

    Спасибо за отличный материал.

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

    Спасибо. Информация не для новичков, но объяснено годно.

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

    Отличное объяснение, спасибо! С меня лайк, подписка, колокольчик :)

  • @user-hw8fj5hj9s
    @user-hw8fj5hj9s 3 ปีที่แล้ว +4

    Атом-неделимый ,так что все там по научному феншую,старая школа так сказать.
    Спасибо ,что поделилась с нами опытом , было интересно и познавательно,мне как новичку очень.

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

    просто бомба, ясно и понятно хоть я об этом и впервые сталкиваюсь !

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

    спасибо огромнейшее)) меня кокраз спрашывали на собеседовании об ACID)) спасибо еще раз

  • @user-mk9fp5zk6j
    @user-mk9fp5zk6j 2 ปีที่แล้ว

    Не умирай, спасибо тебе за видео! ;)

  • @user-si2tb4dg5x
    @user-si2tb4dg5x 3 ปีที่แล้ว

    🔥спасибо за информацию!

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

    Шикарное объяснение!

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

    Спасибо, очень доходчиво.

  • @paul.antares
    @paul.antares 2 ปีที่แล้ว

    Спасибо! Классное видео))

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

    Какая же ты Молодец! Красава!!!

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

    Классное видео)Все понятно) сделай пожалуйста видео про уровни изоляции подробнее

  • @user-mj1bw2ef5l
    @user-mj1bw2ef5l 8 หลายเดือนก่อน

    очень понятно, как раз для начинающих, спасибо

  • @user-dv1vu1om6o
    @user-dv1vu1om6o 2 ปีที่แล้ว +1

    Все очень понятно, даже я - стажер/джун многое понимаю, спасибо:)))

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

    Благодарю за объяснения ниже в комментариях ))!

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

    Спасибо за интересное видео

  • @Lion-programmer
    @Lion-programmer 11 หลายเดือนก่อน

    Мне пришлось 20 раз поставить на паузу, и пойти подробнее разобраться в каждом термине. В итоге 20 минутный ролик я смотрел полтора часа, но зато я всё понял)

  • @paulkarkarin466
    @paulkarkarin466 6 หลายเดือนก่อน

    Классная. Было интересно!

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

    Очень понятно, спасибо!

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

    Автора так приятно слушать про БД

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

    Спасибо за видео!

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

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