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

  Рет қаралды 100,595

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 жыл бұрын
Чтоб нам так в универе объясняли. Спасибо!
@dsmenov
@dsmenov 3 жыл бұрын
Я как оракловый дба аж затаил дыхание при просмотре. На середине только внезапно отвлекся, поставил лайк и продолжил дальше смотреть. Правильный разработчик! Решительно подпишусь!
@RaZeR22L
@RaZeR22L 3 жыл бұрын
Спасибо огромное! С нетерпением жду следующий ролик!
@andrewg8907
@andrewg8907 3 жыл бұрын
Как всегда все разобрано по полочкам и все предельно понятно! Спасибо, очень крутое видео!
@vladyslavhanoshenko2942
@vladyslavhanoshenko2942 3 жыл бұрын
Никогда не было желания проигнорить видос от твоего канала. Топово.
@DzmitryDz
@DzmitryDz Жыл бұрын
Благодаря вашему объяснению я наконец-то уложив в голове, что такое уровни изоляции. Спасибо вам за проделанную работу.
@simbaruzz
@simbaruzz 3 жыл бұрын
Концовка, конечно, топовая - напряжение, драма, посыл… и вот это всё :D За видео спасибо! Было интересно)
@Sh0HraT
@Sh0HraT 3 жыл бұрын
Уж слишком все понятно. Вам надо преподавать))). Спасибо!
@user-ns3bs1gn4x
@user-ns3bs1gn4x 2 жыл бұрын
щ
@user-ez9uf9zm3v
@user-ez9uf9zm3v Жыл бұрын
😀 +
@alexzhaliazouski5924
@alexzhaliazouski5924 Жыл бұрын
но голос надо смазать
@rustemiskakov2973
@rustemiskakov2973 3 жыл бұрын
Вот это контент! Много лет работал с базами данных, и почерпнул новые знания с этого видео! И мотивировался ещё копать тему изоляции) Огромное спасибо!
@alinapetrova3232
@alinapetrova3232 2 жыл бұрын
Вы круты! Рассказываете супер понятно и вдохновляете 🙂 пожалуйста, продолжайте!
@ne0nf0rce
@ne0nf0rce 3 жыл бұрын
Как раз сегодня этой темой интересовался, и тут этот ролик))) Спасибо)
@annasakharova511
@annasakharova511 2 жыл бұрын
Спасибо за информативное и познавательное видео. Все разжевано и разложено по полочкам. Очень полезная инфа)
@cooleekova
@cooleekova 8 ай бұрын
Ксения, спасибо за это видео! Объяснение как всегда супер подробное и понятное🔥 Очень нравится ваш стиль подачи материала👍
@andyanderson222
@andyanderson222 2 жыл бұрын
Очень наглядное объяснение с уровнями изоляции, спасибо! Пишу коммент, ставлю лайк - вот это всё.
@Rinspeed778
@Rinspeed778 Жыл бұрын
Просто шикос! Очень доступно и понятно объяснила, спасибо!)
@egorvafin1978
@egorvafin1978 Жыл бұрын
Спасибо. Очень все доходчиво. Прекрасное изложение сути.
@user-sf4qq2bo2n
@user-sf4qq2bo2n 3 жыл бұрын
Спасибо за понятный пример с repatable read.
@Mugen88888
@Mugen88888 3 жыл бұрын
Уже соскучиться успел, боялся, что не будет больше видео и не увижу тебя.
@Alexander-ds1hj
@Alexander-ds1hj Жыл бұрын
Спасибо, за видео. Если будет время, сделайте цикл по проблемам с изоляцией. Очень хорошо объясняете.
@MaximRovinsky
@MaximRovinsky 3 жыл бұрын
Обожаю твои вставки из фильмов)
@SPILBERG-FILMS
@SPILBERG-FILMS 2 ай бұрын
😊 грамотная подача материала! Буду готовиться к DevOps-intervew на ваших видео-уроках. 🎉 Большая благодарность за грамотное видео про ACID и транзакции.
@maceall8106
@maceall8106 3 жыл бұрын
Благодарю за видео, как раз затронул эту тему при обучении! Как всегда все подробно и комплексно) p.s. соскучились по новым видео!)
@Sergey-xe9vd
@Sergey-xe9vd 2 жыл бұрын
Автор умничка! Самое грамотное объяснение, что видел тут. Большое спасибо
@nameless4u
@nameless4u 5 ай бұрын
Спасибо! Очень понятное объяснение с реальными примерами)
@RisDeep
@RisDeep 3 жыл бұрын
Спасибо. Единственный источник годных втдео по бекенду для новичков
@CYBERUkr
@CYBERUkr 3 жыл бұрын
*Гхм-гхм* А почему для новичков-то? Тема (ну конкретно в данном видео, например) поднята совсем не джунская. Миддлу или условному 22-летнему синьору вспомнить и скомпоновать инфу в голове - самое то.
@evgenibasov9545
@evgenibasov9545 2 жыл бұрын
Круто 👍 Вот ещё бы про isolation видосиков. Спасибо
@Guitar8202
@Guitar8202 Жыл бұрын
Классный материал и подача, Спасибо!
@user-xb2dv2ew6j
@user-xb2dv2ew6j 15 күн бұрын
Наконец то я нашел понятное доступное объяснение, спасибо!
@user-je2nh4op3s
@user-je2nh4op3s 3 жыл бұрын
Доброе утро Ксюша . Спасибо большое
@digital_ninja
@digital_ninja 3 жыл бұрын
Спасибо, вы очень крутая. Отлично тему раскрыли.
@velopro4285
@velopro4285 3 жыл бұрын
спасибо, очень мотивирующий контент.
@andreyalexandrov2067
@andreyalexandrov2067 3 жыл бұрын
видео пушка! спасибо. хочется еще про БД))
@sofiakustikova5969
@sofiakustikova5969 Жыл бұрын
Ксения, спасибо вам за подробное объяснение! Намного лучше чем всякие статьи на хабре. Я очень вами вдохновляюсь и надеюсь, что я тоже стану классным специалистом в своей сфере и буду делиться своими знаниями
@risha8622
@risha8622 3 жыл бұрын
Спасибо за ваш материал!)
@ozmeks
@ozmeks 2 жыл бұрын
Очень интересно было посмотреть на примере!
@Skykvi
@Skykvi 2 жыл бұрын
Спасибо, Ксения. Очень доходчиво, наверное больше то и не надо для краткого понимания.
@user-fw9qr4ss7f
@user-fw9qr4ss7f 3 жыл бұрын
Спасибо, Ксюша!
@Alexander-is1eq
@Alexander-is1eq Жыл бұрын
Очень доступно. Спасибо большое!
@svetlanamazhaykina6918
@svetlanamazhaykina6918 3 ай бұрын
Спасибо за Ваш труд! Коммент в поддержку канала.
@aleksprimetv
@aleksprimetv 2 жыл бұрын
Побольше таких видео и побольше подробных примеров)
@user-ry9yg3ic6u
@user-ry9yg3ic6u 5 ай бұрын
Супер. Нужно больше видео)
@alexandergaiwer9804
@alexandergaiwer9804 3 жыл бұрын
Узнал для себя кое-что новое. Спасибо за видео))) Лайк!!!!
@user-zj6cw9mt3d
@user-zj6cw9mt3d Жыл бұрын
Большое спасибо, было полезно узнать про уровни изоляций)
@PythonDevelopment
@PythonDevelopment 3 жыл бұрын
Привет и спасибо огромное)) Ждем новых роликов. Репост, лайк, коммент с двух акков всё для поддержки канала)
@aidarnurakov_
@aidarnurakov_ 6 ай бұрын
лучшее объяснение которое я когда либо видел в своей жизни. Успехов в работе:)
@AlexGott
@AlexGott 2 жыл бұрын
Всё просто и понятно и всё равно мозг сломан на несколько часов... Спасибо за видео!!!
@user-rc8uc1gt3w
@user-rc8uc1gt3w 6 ай бұрын
Большое спасибо за реальный пример в терминале. До этого до конца не понимал, как это работает!
@Ksardas55
@Ksardas55 7 ай бұрын
Супер объяснение! Спасибо!
@Trecoolerok
@Trecoolerok 3 жыл бұрын
Супер. Давно вас не видел :)
@oleg_shulga
@oleg_shulga 10 ай бұрын
Спасибо за видео! Очень хорошее.
@meteysh
@meteysh 3 жыл бұрын
Круто блин рассказала, чётко по делу. Интересно слушать
@nikiforovsansanich
@nikiforovsansanich 2 жыл бұрын
Отличное объяснение! Спасибо!
@diman1ght491
@diman1ght491 3 жыл бұрын
Очень ждём новых видео, надеюсь ты - в добром здравии =) Это т канал - один из любимых моих каналов
@acidandrey
@acidandrey 11 ай бұрын
Самое крутое видео. Настолько все разжевано. Спасибо большое.
@Aziz-gl5kf
@Aziz-gl5kf 8 ай бұрын
очень доходчиво объяснили без воды, спасибо вам большое
@armiol
@armiol 2 ай бұрын
Огромное человеческое спасибо, наконец-то всё встало на свои места.
@finishsuffering
@finishsuffering 3 ай бұрын
Гигантская благодарность за столь полезный урок!
@0day694
@0day694 3 жыл бұрын
У тебя очень интересные получаются видео.
@user-zh3bx9kj3m
@user-zh3bx9kj3m 3 жыл бұрын
Ого! Мне за 20 минут объястнили лучше и понятнее чем иные книги за 50 страниц, спасибо!
@aramayis_mirzoyan
@aramayis_mirzoyan 4 ай бұрын
Супер объяснение, спасибо!
@eugenysh5731
@eugenysh5731 3 жыл бұрын
Очень крутое видео! Сам сталкивался с read commited и repeatable read уровнями изоляций транзакций. Насчет durability возможно стоит добавить, что в случае отключения питания машины с бд, когда снова будет питание и бд будет поднята, бд прочитает логи транзакции и завершит/либо откатит не завершенные транзакции. :)
@user-si2tb4dg5x
@user-si2tb4dg5x 3 жыл бұрын
🔥спасибо за информацию!
@YaNykyta
@YaNykyta Жыл бұрын
Какая же ты Молодец! Красава!!!
@konstantinchvilyov9602
@konstantinchvilyov9602 7 ай бұрын
Спасибо, очень наглядно и понятно.
@vova_dev
@vova_dev 15 күн бұрын
Обалденно с примером!
@Wladimir_31
@Wladimir_31 Жыл бұрын
Благодарю за объяснения ниже в комментариях ))!
@alexandrfomenko369
@alexandrfomenko369 2 жыл бұрын
Так вот как выглядит комбинация из ума и красоты) Крутой материал, понятное объяснение, благодарю!
@user-hw8fj5hj9s
@user-hw8fj5hj9s 3 жыл бұрын
Атом-неделимый ,так что все там по научному феншую,старая школа так сказать. Спасибо ,что поделилась с нами опытом , было интересно и познавательно,мне как новичку очень.
@alex4everyours
@alex4everyours 3 жыл бұрын
Хорошо объяснено, благодарю за видео! Один из лучших каналов на русском для бэкендеров.
@parvinetibarli1283
@parvinetibarli1283 Ай бұрын
Perfect explanation. Thanks
@deazlylol
@deazlylol Жыл бұрын
просто бомба, ясно и понятно хоть я об этом и впервые сталкиваюсь !
@semenpetrov9456
@semenpetrov9456 3 жыл бұрын
Молодец, умница, продолжай пожалуйста
@diman1ght491
@diman1ght491 3 жыл бұрын
О боги, как же я люблю этот канал. Спасибо большое! Базы данных - одна из важнейших вещей, которые нужно знать бекендеру. Какой бы ты ни писал супер оптимальный код на C++, если ты юзаешь базу данных и запрос выполняется 15 секунд - то оптимизация этого кода будет незаметна совершенно. Лайк.
@alekseyyarchuk9600
@alekseyyarchuk9600 3 жыл бұрын
На работе стараются не используют транзакции, от страшного слова AСID пугаются. Отупеваешь, думаешь что все тлен. А благодраря таким блогерам не унываешь, открываешь что-то новое, забытое старое. Вспомнил универ, курс БД, конспект под расческу) Спасибо за то, что освежила информацию в голове)
@sergeydostovalov6180
@sergeydostovalov6180 2 жыл бұрын
Похоже не зря на работе не исполбзуют транзакции :)
@user-mk9fp5zk6j
@user-mk9fp5zk6j 2 жыл бұрын
Не умирай, спасибо тебе за видео! ;)
@yevgenmuza9728
@yevgenmuza9728 7 ай бұрын
Спасибо, очень доходчиво.
@alexeypashchenko
@alexeypashchenko 2 жыл бұрын
Спасибо за видео!
@natielsanti407
@natielsanti407 Жыл бұрын
Спасибо. Информация не для новичков, но объяснено годно.
@user-nl6lx1zu9r
@user-nl6lx1zu9r Жыл бұрын
Отличное видео! Подробное и понятное описание. Чувствуется, что рассказчица глубоко в теме. Видео особенно приятно смотреть, потому что рассказчица - очаровательная девушка, что нечасто в IT, особенно на бэке
@TheSvRoma
@TheSvRoma 3 жыл бұрын
Классный урок! Спасибо
@gazimagomeddd7958
@gazimagomeddd7958 2 жыл бұрын
подача супер)
@paul.antares
@paul.antares 2 жыл бұрын
Спасибо! Классное видео))
@mpchest1
@mpchest1 Жыл бұрын
Шикарное объяснение!
@vitamin2845
@vitamin2845 3 жыл бұрын
Классное видео)Все понятно) сделай пожалуйста видео про уровни изоляции подробнее
@virnus1
@virnus1 Жыл бұрын
Спасибо за помощь с бессонницей, ничего не понимаю в программировании но зато отлично усыпляет и голос приятный.
@anya7811
@anya7811 Жыл бұрын
Очень понятно, спасибо!
@user-mj1bw2ef5l
@user-mj1bw2ef5l 7 ай бұрын
очень понятно, как раз для начинающих, спасибо
@user-cr2jy7oz8o
@user-cr2jy7oz8o 3 жыл бұрын
С новым годом!)) Очень здорово, что ты с нами, такие замечательные видео не грех подождать, большое спасибо за твой труд! Если не сложно - поясни пожалуйста, что означает название канала?
@AnatolyLeonov
@AnatolyLeonov 3 жыл бұрын
Спасибо за интересное видео
@user-bm1xy3wi5c
@user-bm1xy3wi5c Жыл бұрын
Оч круто, спасибо!))
@kuzd4niil
@kuzd4niil Жыл бұрын
Топ объяснение 👍
@scutc84
@scutc84 Жыл бұрын
Отличное объяснение, спасибо! С меня лайк, подписка, колокольчик :)
@dimapunisher
@dimapunisher 10 ай бұрын
Блин спасибо огромное за такое разбор) столько раз читал про это и смотрел видео но теперь как будто осинило всё что я там начитывал с заумными словами
@ElektroDrrrEL
@ElektroDrrrEL 2 жыл бұрын
Просто супер - спасибо!
@user-dq9ub1lj9j
@user-dq9ub1lj9j 3 жыл бұрын
у меня Ваши видео такие теплые эмоции вызывают, не знаю почему.. сопли, конечно, но как есть :)
@elizavetazonova6642
@elizavetazonova6642 2 жыл бұрын
Автора так приятно слушать про БД
@Lion-programmer
@Lion-programmer 10 ай бұрын
Мне пришлось 20 раз поставить на паузу, и пойти подробнее разобраться в каждом термине. В итоге 20 минутный ролик я смотрел полтора часа, но зато я всё понял)
Что такое ACID за 9 минут
9:46
Listen IT
Рет қаралды 30 М.
Базы данных. MySQL. Транзакции
41:32
R class Tech
Рет қаралды 34 М.
Buy Feastables, Win Unlimited Money
00:51
MrBeast 2
Рет қаралды 86 МЛН
Эта Мама Испортила Гендер-Пати 😂
00:40
Глеб Рандалайнен
Рет қаралды 9 МЛН
Monster dropped gummy bear 👻🤣 #shorts
00:45
Yoeslan
Рет қаралды 12 МЛН
Про Kafka (основы)
49:23
Владимир Богдановский
Рет қаралды 346 М.
Математик и черт
20:30
SerCtrlX
Рет қаралды 1,3 МЛН
3 ОШИБКИ, ВЕДУЩИЕ К ВЫГОРАНИЮ
20:45
Over Engineer
Рет қаралды 30 М.
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 36 М.
ACID на примере PostgreSQL
21:25
Ivan Matveev
Рет қаралды 7 М.
Buy Feastables, Win Unlimited Money
00:51
MrBeast 2
Рет қаралды 86 МЛН