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

  Рет қаралды 99,977

Over Engineer

Over Engineer

Күн бұрын

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

Пікірлер: 306
@OverEngineer
@OverEngineer 3 жыл бұрын
Пара неточностей в видео. 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 8 ай бұрын
есть ещё ряд неточностей:)
@spacerecluse
@spacerecluse 3 ай бұрын
@@waagnermann прошу объясниться )))
@Aticinsane
@Aticinsane 3 жыл бұрын
За объяснение на реальном примере в терминале жирный лайк!
@caffeinejavacode1475
@caffeinejavacode1475 3 жыл бұрын
Пример на консоли просто открыл глаза. Как говорил L.Torvalds stop talking just just show me your code.
@shmeleu
@shmeleu 3 жыл бұрын
Чтоб нам так в универе объясняли. Спасибо!
@Sh0HraT
@Sh0HraT 3 жыл бұрын
Уж слишком все понятно. Вам надо преподавать))). Спасибо!
@user-ns3bs1gn4x
@user-ns3bs1gn4x 2 жыл бұрын
щ
@user-ez9uf9zm3v
@user-ez9uf9zm3v Жыл бұрын
😀 +
@alexzhaliazouski5924
@alexzhaliazouski5924 Жыл бұрын
но голос надо смазать
@dsmenov
@dsmenov 3 жыл бұрын
Я как оракловый дба аж затаил дыхание при просмотре. На середине только внезапно отвлекся, поставил лайк и продолжил дальше смотреть. Правильный разработчик! Решительно подпишусь!
@RaZeR22L
@RaZeR22L 3 жыл бұрын
Спасибо огромное! С нетерпением жду следующий ролик!
@DzmitryDz
@DzmitryDz Жыл бұрын
Благодаря вашему объяснению я наконец-то уложив в голове, что такое уровни изоляции. Спасибо вам за проделанную работу.
@andrewg8907
@andrewg8907 3 жыл бұрын
Как всегда все разобрано по полочкам и все предельно понятно! Спасибо, очень крутое видео!
@vladyslavhanoshenko2942
@vladyslavhanoshenko2942 3 жыл бұрын
Никогда не было желания проигнорить видос от твоего канала. Топово.
@rustemiskakov2973
@rustemiskakov2973 3 жыл бұрын
Вот это контент! Много лет работал с базами данных, и почерпнул новые знания с этого видео! И мотивировался ещё копать тему изоляции) Огромное спасибо!
@simbaruzz
@simbaruzz 3 жыл бұрын
Концовка, конечно, топовая - напряжение, драма, посыл… и вот это всё :D За видео спасибо! Было интересно)
@user-fw9qr4ss7f
@user-fw9qr4ss7f 3 жыл бұрын
Спасибо, Ксюша!
@ne0nf0rce
@ne0nf0rce 3 жыл бұрын
Как раз сегодня этой темой интересовался, и тут этот ролик))) Спасибо)
@user-sf4qq2bo2n
@user-sf4qq2bo2n 3 жыл бұрын
Спасибо за понятный пример с repatable read.
@alinapetrova3232
@alinapetrova3232 2 жыл бұрын
Вы круты! Рассказываете супер понятно и вдохновляете 🙂 пожалуйста, продолжайте!
@Mugen88888
@Mugen88888 3 жыл бұрын
Уже соскучиться успел, боялся, что не будет больше видео и не увижу тебя.
@RisDeep
@RisDeep 3 жыл бұрын
Спасибо. Единственный источник годных втдео по бекенду для новичков
@CYBERUkr
@CYBERUkr 3 жыл бұрын
*Гхм-гхм* А почему для новичков-то? Тема (ну конкретно в данном видео, например) поднята совсем не джунская. Миддлу или условному 22-летнему синьору вспомнить и скомпоновать инфу в голове - самое то.
@velopro4285
@velopro4285 3 жыл бұрын
спасибо, очень мотивирующий контент.
@risha8622
@risha8622 3 жыл бұрын
Спасибо за ваш материал!)
@annasakharova511
@annasakharova511 2 жыл бұрын
Спасибо за информативное и познавательное видео. Все разжевано и разложено по полочкам. Очень полезная инфа)
@Rinspeed778
@Rinspeed778 Жыл бұрын
Просто шикос! Очень доступно и понятно объяснила, спасибо!)
@Alexander-ds1hj
@Alexander-ds1hj Жыл бұрын
Спасибо, за видео. Если будет время, сделайте цикл по проблемам с изоляцией. Очень хорошо объясняете.
@digital_ninja
@digital_ninja 3 жыл бұрын
Спасибо, вы очень крутая. Отлично тему раскрыли.
@egorvafin1978
@egorvafin1978 Жыл бұрын
Спасибо. Очень все доходчиво. Прекрасное изложение сути.
@Alexander-is1eq
@Alexander-is1eq Жыл бұрын
Очень доступно. Спасибо большое!
@Guitar8202
@Guitar8202 Жыл бұрын
Классный материал и подача, Спасибо!
@user-si2tb4dg5x
@user-si2tb4dg5x 3 жыл бұрын
🔥спасибо за информацию!
@MaximRovinsky
@MaximRovinsky 3 жыл бұрын
Обожаю твои вставки из фильмов)
@semenpetrov9456
@semenpetrov9456 3 жыл бұрын
Молодец, умница, продолжай пожалуйста
@cooleekova
@cooleekova 8 ай бұрын
Ксения, спасибо за это видео! Объяснение как всегда супер подробное и понятное🔥 Очень нравится ваш стиль подачи материала👍
@andyanderson222
@andyanderson222 2 жыл бұрын
Очень наглядное объяснение с уровнями изоляции, спасибо! Пишу коммент, ставлю лайк - вот это всё.
@nikiforovsansanich
@nikiforovsansanich 2 жыл бұрын
Отличное объяснение! Спасибо!
@Ksardas55
@Ksardas55 6 ай бұрын
Супер объяснение! Спасибо!
@andreyalexandrov2067
@andreyalexandrov2067 3 жыл бұрын
видео пушка! спасибо. хочется еще про БД))
@nameless4u
@nameless4u 5 ай бұрын
Спасибо! Очень понятное объяснение с реальными примерами)
@Sergey-xe9vd
@Sergey-xe9vd 2 жыл бұрын
Автор умничка! Самое грамотное объяснение, что видел тут. Большое спасибо
@maceall8106
@maceall8106 3 жыл бұрын
Благодарю за видео, как раз затронул эту тему при обучении! Как всегда все подробно и комплексно) p.s. соскучились по новым видео!)
@oleg_shulga
@oleg_shulga 10 ай бұрын
Спасибо за видео! Очень хорошее.
@alexeypashchenko
@alexeypashchenko 2 жыл бұрын
Спасибо за видео!
@evgenibasov9545
@evgenibasov9545 2 жыл бұрын
Круто 👍 Вот ещё бы про isolation видосиков. Спасибо
@sofiakustikova5969
@sofiakustikova5969 Жыл бұрын
Ксения, спасибо вам за подробное объяснение! Намного лучше чем всякие статьи на хабре. Я очень вами вдохновляюсь и надеюсь, что я тоже стану классным специалистом в своей сфере и буду делиться своими знаниями
@user-ry9yg3ic6u
@user-ry9yg3ic6u 5 ай бұрын
Супер. Нужно больше видео)
@alexandergaiwer9804
@alexandergaiwer9804 3 жыл бұрын
Узнал для себя кое-что новое. Спасибо за видео))) Лайк!!!!
@ozmeks
@ozmeks 2 жыл бұрын
Очень интересно было посмотреть на примере!
@aleksprimetv
@aleksprimetv Жыл бұрын
Побольше таких видео и побольше подробных примеров)
@meteysh
@meteysh 3 жыл бұрын
Круто блин рассказала, чётко по делу. Интересно слушать
@user-zj6cw9mt3d
@user-zj6cw9mt3d Жыл бұрын
Большое спасибо, было полезно узнать про уровни изоляций)
@Trecoolerok
@Trecoolerok 3 жыл бұрын
Супер. Давно вас не видел :)
@user-je2nh4op3s
@user-je2nh4op3s 3 жыл бұрын
Доброе утро Ксюша . Спасибо большое
@konstantinchvilyov9602
@konstantinchvilyov9602 7 ай бұрын
Спасибо, очень наглядно и понятно.
@PythonDevelopment
@PythonDevelopment 3 жыл бұрын
Привет и спасибо огромное)) Ждем новых роликов. Репост, лайк, коммент с двух акков всё для поддержки канала)
@anya7811
@anya7811 Жыл бұрын
Очень понятно, спасибо!
@paul.antares
@paul.antares 2 жыл бұрын
Спасибо! Классное видео))
@YaNykyta
@YaNykyta Жыл бұрын
Какая же ты Молодец! Красава!!!
@AnatolyLeonov
@AnatolyLeonov 3 жыл бұрын
Спасибо за интересное видео
@yevgenmuza9728
@yevgenmuza9728 7 ай бұрын
Спасибо, очень доходчиво.
@TheSvRoma
@TheSvRoma 3 жыл бұрын
Классный урок! Спасибо
@user-xb2dv2ew6j
@user-xb2dv2ew6j 8 күн бұрын
Наконец то я нашел понятное доступное объяснение, спасибо!
@user-bm1xy3wi5c
@user-bm1xy3wi5c Жыл бұрын
Оч круто, спасибо!))
@aramayis_mirzoyan
@aramayis_mirzoyan 4 ай бұрын
Супер объяснение, спасибо!
@AlexGott
@AlexGott 2 жыл бұрын
Всё просто и понятно и всё равно мозг сломан на несколько часов... Спасибо за видео!!!
@user-cr2jy7oz8o
@user-cr2jy7oz8o 3 жыл бұрын
С новым годом!)) Очень здорово, что ты с нами, такие замечательные видео не грех подождать, большое спасибо за твой труд! Если не сложно - поясни пожалуйста, что означает название канала?
@diman1ght491
@diman1ght491 3 жыл бұрын
Очень ждём новых видео, надеюсь ты - в добром здравии =) Это т канал - один из любимых моих каналов
@aeuonep
@aeuonep 3 жыл бұрын
очень круто, спасибо
@Aziz-gl5kf
@Aziz-gl5kf 8 ай бұрын
очень доходчиво объяснили без воды, спасибо вам большое
@user-mk9fp5zk6j
@user-mk9fp5zk6j 2 жыл бұрын
Не умирай, спасибо тебе за видео! ;)
@Skykvi
@Skykvi 2 жыл бұрын
Спасибо, Ксения. Очень доходчиво, наверное больше то и не надо для краткого понимания.
@kuzd4niil
@kuzd4niil Жыл бұрын
Топ объяснение 👍
@mpchest1
@mpchest1 Жыл бұрын
Шикарное объяснение!
@SPILBERG-FILMS
@SPILBERG-FILMS 2 ай бұрын
😊 грамотная подача материала! Буду готовиться к DevOps-intervew на ваших видео-уроках. 🎉 Большая благодарность за грамотное видео про ACID и транзакции.
@ElektroDrrrEL
@ElektroDrrrEL 2 жыл бұрын
Просто супер - спасибо!
@user-lc7jj4np8h
@user-lc7jj4np8h 2 жыл бұрын
очень круто! спасибо!
@alekseyyarchuk9600
@alekseyyarchuk9600 3 жыл бұрын
На работе стараются не используют транзакции, от страшного слова AСID пугаются. Отупеваешь, думаешь что все тлен. А благодраря таким блогерам не унываешь, открываешь что-то новое, забытое старое. Вспомнил универ, курс БД, конспект под расческу) Спасибо за то, что освежила информацию в голове)
@sergeydostovalov6180
@sergeydostovalov6180 2 жыл бұрын
Похоже не зря на работе не исполбзуют транзакции :)
@eugenysh5731
@eugenysh5731 3 жыл бұрын
Очень крутое видео! Сам сталкивался с read commited и repeatable read уровнями изоляций транзакций. Насчет durability возможно стоит добавить, что в случае отключения питания машины с бд, когда снова будет питание и бд будет поднята, бд прочитает логи транзакции и завершит/либо откатит не завершенные транзакции. :)
@user-rc8uc1gt3w
@user-rc8uc1gt3w 6 ай бұрын
Большое спасибо за реальный пример в терминале. До этого до конца не понимал, как это работает!
@Wladimir_31
@Wladimir_31 Жыл бұрын
Благодарю за объяснения ниже в комментариях ))!
@user-zh3bx9kj3m
@user-zh3bx9kj3m 3 жыл бұрын
Ого! Мне за 20 минут объястнили лучше и понятнее чем иные книги за 50 страниц, спасибо!
@0day694
@0day694 3 жыл бұрын
У тебя очень интересные получаются видео.
@parvinetibarli1283
@parvinetibarli1283 27 күн бұрын
Perfect explanation. Thanks
@svetlanamazhaykina6918
@svetlanamazhaykina6918 3 ай бұрын
Спасибо за Ваш труд! Коммент в поддержку канала.
@deazlylol
@deazlylol Жыл бұрын
просто бомба, ясно и понятно хоть я об этом и впервые сталкиваюсь !
@alexandrfomenko369
@alexandrfomenko369 2 жыл бұрын
Так вот как выглядит комбинация из ума и красоты) Крутой материал, понятное объяснение, благодарю!
@diman1ght491
@diman1ght491 3 жыл бұрын
О боги, как же я люблю этот канал. Спасибо большое! Базы данных - одна из важнейших вещей, которые нужно знать бекендеру. Какой бы ты ни писал супер оптимальный код на C++, если ты юзаешь базу данных и запрос выполняется 15 секунд - то оптимизация этого кода будет незаметна совершенно. Лайк.
@acidandrey
@acidandrey 11 ай бұрын
Самое крутое видео. Настолько все разжевано. Спасибо большое.
@gulfstream1800
@gulfstream1800 2 жыл бұрын
Спасибо. Полезно.
@Kharaman.V
@Kharaman.V 2 жыл бұрын
Лучшая!
@user-nl6lx1zu9r
@user-nl6lx1zu9r Жыл бұрын
Отличное видео! Подробное и понятное описание. Чувствуется, что рассказчица глубоко в теме. Видео особенно приятно смотреть, потому что рассказчица - очаровательная девушка, что нечасто в IT, особенно на бэке
@alekseigrin6126
@alekseigrin6126 Жыл бұрын
спасибо тебе!
@Deletedeletedelete
@Deletedeletedelete 2 жыл бұрын
спасибо тебе огромное!
@user-si4sv1sv9b
@user-si4sv1sv9b 3 жыл бұрын
Топ контент.
@aidarnurakov_
@aidarnurakov_ 6 ай бұрын
лучшее объяснение которое я когда либо видел в своей жизни. Успехов в работе:)
@user-hw8fj5hj9s
@user-hw8fj5hj9s 3 жыл бұрын
Атом-неделимый ,так что все там по научному феншую,старая школа так сказать. Спасибо ,что поделилась с нами опытом , было интересно и познавательно,мне как новичку очень.
@alex4everyours
@alex4everyours 3 жыл бұрын
Хорошо объяснено, благодарю за видео! Один из лучших каналов на русском для бэкендеров.
@natielsanti407
@natielsanti407 Жыл бұрын
Спасибо. Информация не для новичков, но объяснено годно.
@vitaliidrapaliuk5652
@vitaliidrapaliuk5652 2 жыл бұрын
Спасибо!
@AlekseySergeev278
@AlekseySergeev278 2 ай бұрын
Просто чудо )
@user-iu6yz6ck6h
@user-iu6yz6ck6h 3 жыл бұрын
Очень круто
@gazimagomeddd7958
@gazimagomeddd7958 2 жыл бұрын
подача супер)
@minimimniminimin
@minimimniminimin 3 ай бұрын
Гигантская благодарность за столь полезный урок!
Что такое ACID за 9 минут
9:46
Listen IT
Рет қаралды 29 М.
Which one will take more 😉
00:27
Polar
Рет қаралды 62 МЛН
Транзакции. Теория и практика на Spring
30:10
Михаил Киселев
Рет қаралды 3 М.
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 35 М.
Транзакции | Основы SQL
7:16
Andrey Sozykin
Рет қаралды 43 М.
Which one will take more 😉
00:27
Polar
Рет қаралды 62 МЛН