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

Разбираемся в букавках 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

Пікірлер: 307

  • @OverEngineer
    @OverEngineer3 жыл бұрын

    Пара неточностей в видео. 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 жыл бұрын

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

  • @waagnermann

    @waagnermann

    9 ай бұрын

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

  • @spacerecluse

    @spacerecluse

    4 ай бұрын

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

  • @Aticinsane
    @Aticinsane3 жыл бұрын

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

  • @shmeleu
    @shmeleu3 жыл бұрын

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

  • @caffeinejavacode1475
    @caffeinejavacode14753 жыл бұрын

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

  • @dsmenov
    @dsmenov3 жыл бұрын

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

  • @vladyslavhanoshenko2942
    @vladyslavhanoshenko29423 жыл бұрын

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

  • @simbaruzz
    @simbaruzz3 жыл бұрын

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

  • @Sh0HraT
    @Sh0HraT3 жыл бұрын

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

  • @user-ns3bs1gn4x

    @user-ns3bs1gn4x

    2 жыл бұрын

    щ

  • @user-ez9uf9zm3v

    @user-ez9uf9zm3v

    Жыл бұрын

    😀 +

  • @alexzhaliazouski5924

    @alexzhaliazouski5924

    Жыл бұрын

    но голос надо смазать

  • @andrewg8907
    @andrewg89073 жыл бұрын

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

  • @DzmitryDz
    @DzmitryDz Жыл бұрын

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

  • @RaZeR22L
    @RaZeR22L3 жыл бұрын

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

  • @Mugen88888
    @Mugen888883 жыл бұрын

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

  • @RisDeep
    @RisDeep3 жыл бұрын

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

  • @CYBERUkr

    @CYBERUkr

    3 жыл бұрын

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

  • @user-xb2dv2ew6j
    @user-xb2dv2ew6jАй бұрын

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

  • @diman1ght491
    @diman1ght4913 жыл бұрын

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

  • @ne0nf0rce
    @ne0nf0rce3 жыл бұрын

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

  • @rustemiskakov2973
    @rustemiskakov29733 жыл бұрын

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

  • @alinapetrova3232
    @alinapetrova32323 жыл бұрын

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

  • @andreydrobyshev8222
    @andreydrobyshev82223 жыл бұрын

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

  • @cooleekova
    @cooleekova9 ай бұрын

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

  • @Alexander-ds1hj
    @Alexander-ds1hj2 жыл бұрын

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

  • @user-sf4qq2bo2n
    @user-sf4qq2bo2n3 жыл бұрын

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

  • @Rinspeed778
    @Rinspeed778 Жыл бұрын

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

  • @annasakharova511
    @annasakharova5112 жыл бұрын

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

  • @alexandrfomenko369
    @alexandrfomenko3693 жыл бұрын

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

  • @MaximRovinsky
    @MaximRovinsky3 жыл бұрын

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

  • @alekseyyarchuk9600
    @alekseyyarchuk96003 жыл бұрын

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

  • @sergeydostovalov6180

    @sergeydostovalov6180

    2 жыл бұрын

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

  • @andyanderson222
    @andyanderson2222 жыл бұрын

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

  • @egorvafin1978
    @egorvafin1978 Жыл бұрын

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

  • @Sergey-xe9vd
    @Sergey-xe9vd2 жыл бұрын

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

  • @SPILBERG-FILMS
    @SPILBERG-FILMS3 ай бұрын

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

  • @maceall8106
    @maceall81063 жыл бұрын

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

  • @user-dq9ub1lj9j
    @user-dq9ub1lj9j3 жыл бұрын

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

  • @user-rc8uc1gt3w
    @user-rc8uc1gt3w7 ай бұрын

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

  • @sofiakustikova5969
    @sofiakustikova5969 Жыл бұрын

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

  • @user-fw9qr4ss7f
    @user-fw9qr4ss7f3 жыл бұрын

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

  • @user-zh3bx9kj3m
    @user-zh3bx9kj3m3 жыл бұрын

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

  • @AlexGott
    @AlexGott3 жыл бұрын

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

  • @Skykvi
    @Skykvi2 жыл бұрын

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

  • @nameless4u
    @nameless4u6 ай бұрын

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

  • @evgenibasov9545
    @evgenibasov95452 жыл бұрын

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

  • @Aziz-gl5kf
    @Aziz-gl5kf9 ай бұрын

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

  • @velopro4285
    @velopro42853 жыл бұрын

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

  • @vova_dev
    @vova_devАй бұрын

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

  • @Trecoolerok
    @Trecoolerok3 жыл бұрын

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

  • @acidandrey
    @acidandrey Жыл бұрын

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

  • @0day694
    @0day6943 жыл бұрын

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

  • @ozmeks
    @ozmeks2 жыл бұрын

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

  • @user-je2nh4op3s
    @user-je2nh4op3s3 жыл бұрын

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

  • @homelander973
    @homelander9737 ай бұрын

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

  • @andreyalexandrov2067
    @andreyalexandrov20673 жыл бұрын

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

  • @user-zj6cw9mt3d
    @user-zj6cw9mt3d Жыл бұрын

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

  • @user-cr2jy7oz8o
    @user-cr2jy7oz8o3 жыл бұрын

    С новым годом!)) Очень здорово, что ты с нами, такие замечательные видео не грех подождать, большое спасибо за твой труд! Если не сложно - поясни пожалуйста, что означает название канала?

  • @finishsuffering
    @finishsuffering4 ай бұрын

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

  • @user-ry9yg3ic6u
    @user-ry9yg3ic6u6 ай бұрын

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

  • @user-mj1bw2ef5l
    @user-mj1bw2ef5l8 ай бұрын

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

  • @Guitar8202
    @Guitar82022 жыл бұрын

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

  • @alexandr7722
    @alexandr7722 Жыл бұрын

    Какое же ах...е объяснение, с четкими примерами, классная девушка

  • @aleksprimetv
    @aleksprimetv2 жыл бұрын

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

  • @user-nl6lx1zu9r
    @user-nl6lx1zu9r Жыл бұрын

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

  • @parvinetibarli1283
    @parvinetibarli12832 ай бұрын

    Perfect explanation. Thanks

  • @oleg_shulga
    @oleg_shulga11 ай бұрын

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

  • @Lion-programmer
    @Lion-programmer11 ай бұрын

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

  • @ivanl7786
    @ivanl7786 Жыл бұрын

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

  • @aramayis_mirzoyan
    @aramayis_mirzoyan5 ай бұрын

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

  • @semenpetrov9456
    @semenpetrov94563 жыл бұрын

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

  • @virnus1
    @virnus12 жыл бұрын

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

  • @armiol
    @armiol3 ай бұрын

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

  • @Alexander-is1eq
    @Alexander-is1eq Жыл бұрын

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

  • @diman1ght491
    @diman1ght4913 жыл бұрын

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

  • @Devivl
    @Devivl17 күн бұрын

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

  • @meteysh
    @meteysh3 жыл бұрын

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

  • @nikiforovsansanich
    @nikiforovsansanich2 жыл бұрын

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

  • @alexandergaiwer9804
    @alexandergaiwer98043 жыл бұрын

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

  • @svetlanamazhaykina6918
    @svetlanamazhaykina69184 ай бұрын

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

  • @islamimankhodzhaev543
    @islamimankhodzhaev543 Жыл бұрын

    Божественно, видео понравилось - поставил лайк! += Подписка

  • @natielsanti407
    @natielsanti407 Жыл бұрын

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

  • @user-hw8fj5hj9s
    @user-hw8fj5hj9s3 жыл бұрын

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

  • @eugenysh5731
    @eugenysh57313 жыл бұрын

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

  • @digital_ninja
    @digital_ninja3 жыл бұрын

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

  • @alex4everyours
    @alex4everyours3 жыл бұрын

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

  • @deazlylol
    @deazlylol Жыл бұрын

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

  • @yevgenmuza9728
    @yevgenmuza97288 ай бұрын

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

  • @risha8622
    @risha86223 жыл бұрын

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

  • @TheSvRoma
    @TheSvRoma3 жыл бұрын

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

  • @konstantinchvilyov9602
    @konstantinchvilyov96028 ай бұрын

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

  • @vitamin2845
    @vitamin28453 жыл бұрын

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

  • @Wladimir_31
    @Wladimir_31 Жыл бұрын

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

  • @Ksardas55
    @Ksardas558 ай бұрын

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

  • @elizavetazonova6642
    @elizavetazonova66422 жыл бұрын

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

  • @PythonDevelopment
    @PythonDevelopment3 жыл бұрын

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

  • @user-ib7vx3yc4i
    @user-ib7vx3yc4iАй бұрын

    классно что с примерами в терминале

  • @YaNykyta
    @YaNykyta Жыл бұрын

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

  • @user-dj1lf3vw7r
    @user-dj1lf3vw7r Жыл бұрын

    Подписался, поставил лайк. И в общем вот это все - мой коммент поддержки!

  • @TatsuLeo
    @TatsuLeo2 жыл бұрын

    И от куда только такие умницы берутся...

  • @user-mk9fp5zk6j
    @user-mk9fp5zk6j2 жыл бұрын

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

  • @dimitrycus
    @dimitrycus2 жыл бұрын

    Полезные видео! Спасибо! Засыпаю мин через 20

  • @user-dv1vu1om6o
    @user-dv1vu1om6o2 жыл бұрын

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

  • @paulkarkarin466
    @paulkarkarin4665 ай бұрын

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

  • @allximik50
    @allximik509 ай бұрын

    За отрывок из "Теория большого взрыва" сразу лайк))

Келесі