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

Поділитися
Вставка
  • Опубліковано 17 лис 2024

КОМЕНТАРІ • 317

  • @OverEngineer
    @OverEngineer  3 роки тому +154

    Пара неточностей в видео.
    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 роки тому +9

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

    • @waagnermann
      @waagnermann Рік тому

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

    • @spacerecluse
      @spacerecluse 9 місяців тому

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

  • @Aticinsane
    @Aticinsane 3 роки тому +171

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

  • @caffeinejavacode1475
    @caffeinejavacode1475 3 роки тому +46

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

  • @dsmenov
    @dsmenov 3 роки тому +32

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

  • @shmeleu
    @shmeleu 3 роки тому +92

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

  • @simbaruzz
    @simbaruzz 3 роки тому +32

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

  • @vladyslavhanoshenko2942
    @vladyslavhanoshenko2942 3 роки тому +19

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

  • @Mugen88888
    @Mugen88888 3 роки тому +15

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

  • @Lion-programmer
    @Lion-programmer Рік тому

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

  • @VladimirStriukov
    @VladimirStriukov Рік тому

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

  • @RisDeep
    @RisDeep 3 роки тому +17

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

    • @CYBERUkr
      @CYBERUkr 3 роки тому +4

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

  • @virnus1
    @virnus1 2 роки тому

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

  • @andrewg8907
    @andrewg8907 3 роки тому +37

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

  • @user777-n9j
    @user777-n9j 3 роки тому +141

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

  • @TatsuLeo
    @TatsuLeo 2 роки тому

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

  • @Макс-г5я3г
    @Макс-г5я3г Рік тому

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

  • @SPILBERG-FILMS
    @SPILBERG-FILMS 8 місяців тому

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

  • @alekseyyarchuk9600
    @alekseyyarchuk9600 3 роки тому +2

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

    • @sergeydostovalov6180
      @sergeydostovalov6180 2 роки тому

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

  • @homelander973
    @homelander973 Рік тому +1

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

  • @RaZeR22L
    @RaZeR22L 3 роки тому +9

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

  • @ne0nf0rce
    @ne0nf0rce 3 роки тому +6

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

  • @rustemiskakov2973
    @rustemiskakov2973 3 роки тому +1

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

  • @АртёмМеркулов-ю3к
    @АртёмМеркулов-ю3к 3 місяці тому

    Классное видео и подача! Очень понравилось. Всё подробно по полочкам разложено. Отдельное спасибо за пример в консоли!

  • @alexandrfomenko369
    @alexandrfomenko369 3 роки тому +10

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

  • @ИванКириченко-д6з
    @ИванКириченко-д6з 3 роки тому +3

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

  • @elizavetazonova6642
    @elizavetazonova6642 2 роки тому

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

  • @ganja_qit
    @ganja_qit 11 місяців тому

    Хоть я и слышу о ACID 3 раз ,но обьясняешь хорошо🤔

  • @alexandr7722
    @alexandr7722 Рік тому

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

  • @СергейНикольский-в2о

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

  • @dojekon
    @dojekon Рік тому

    Господи 10/10
    Если бы в универе так объясняли, то вместо работы я бы ходил на лекции

  • @ЕвгенийРаздобарин
    @ЕвгенийРаздобарин 3 роки тому +8

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

  • @ГенриЧинаски-ч6г
    @ГенриЧинаски-ч6г 3 роки тому +4

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

  • @semenpetrov9456
    @semenpetrov9456 3 роки тому +11

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

  • @acidandrey
    @acidandrey Рік тому +1

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

  • @AlexGott
    @AlexGott 3 роки тому

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

  • @andreydrobyshev8222
    @andreydrobyshev8222 3 роки тому +3

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

  • @allximik50
    @allximik50 Рік тому

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

  • @andyanderson222
    @andyanderson222 3 роки тому

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

  • @ivanl7786
    @ivanl7786 2 роки тому

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

  • @СтепанОсотов
    @СтепанОсотов Рік тому

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

  • @Kitty-w6q7p
    @Kitty-w6q7p 6 місяців тому

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

  • @nameless4u
    @nameless4u 11 місяців тому

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

  • @armiol
    @armiol 8 місяців тому

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

  • @goodvideobro
    @goodvideobro 7 місяців тому

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

  • @Sergey-xe9vd
    @Sergey-xe9vd 3 роки тому

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

  • @Aziz-gl5kf
    @Aziz-gl5kf Рік тому

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

  • @natielsanti407
    @natielsanti407 2 роки тому

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

  • @deazlylol
    @deazlylol Рік тому

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

  • @vinogradishev
    @vinogradishev 2 роки тому

    Очень умная девушка, спасибо огромное!

  • @Wladimir_31
    @Wladimir_31 2 роки тому

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

  • @MaximRovinsky
    @MaximRovinsky 3 роки тому +2

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

  • @Skykvi
    @Skykvi 2 роки тому

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

  • @Alexander-ds1hj
    @Alexander-ds1hj 2 роки тому +1

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

  • @dimapunisher
    @dimapunisher Рік тому

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

  • @alex4everyours
    @alex4everyours 3 роки тому +1

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

  • @dimitrycus
    @dimitrycus 2 роки тому

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

  • @diman1ght491
    @diman1ght491 3 роки тому +14

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

  • @АнтонБелоусов-ч7у
    @АнтонБелоусов-ч7у 3 роки тому +4

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

  • @Rinspeed778
    @Rinspeed778 Рік тому +1

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

  • @egorvafin1978
    @egorvafin1978 Рік тому

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

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 9 місяців тому

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

  • @vova_dev
    @vova_dev 6 місяців тому

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

  • @мараткаримов-с6ч
    @мараткаримов-с6ч 2 роки тому +1

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

  • @YaNykyta
    @YaNykyta 2 роки тому

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

  • @alinapetrova3232
    @alinapetrova3232 3 роки тому +1

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

  • @cooleekova
    @cooleekova Рік тому

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

  • @אליעזרמזור-ד2ט
    @אליעזרמזור-ד2ט 3 роки тому

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

  • @islamimankhodzhaev543
    @islamimankhodzhaev543 Рік тому +1

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

  • @СаидЛутфуллин
    @СаидЛутфуллин Рік тому

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

  • @diman1ght491
    @diman1ght491 3 роки тому +1

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

  • @0day694
    @0day694 3 роки тому +5

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

  • @ВалентинПоликарпов-ю9д

    0:12
    Для того чтобы ограниченная на некотором отрезке функция была интегрируема на нем, необходимо и достаточно, чтобы разность верхних и нижних сумм Дарбу стремилась к нулю, когда мелкость разбиений отрезка стремится к нулю.
    Жесткий матан :)

  • @marco.satan6
    @marco.satan6 2 роки тому +1

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

  • @ozmeks
    @ozmeks 2 роки тому

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

  • @evgenibasov9545
    @evgenibasov9545 2 роки тому

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

  • @velopro4285
    @velopro4285 3 роки тому +2

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

  • @digital_ninja
    @digital_ninja 3 роки тому

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

  • @Devivl
    @Devivl 5 місяців тому

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

  • @aleksprimetv
    @aleksprimetv 2 роки тому

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

  • @annasakharova511
    @annasakharova511 3 роки тому

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

  • @eugenysh5731
    @eugenysh5731 3 роки тому

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

  • @yevgenmuza9728
    @yevgenmuza9728 Рік тому

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

  • @Trecoolerok
    @Trecoolerok 3 роки тому +4

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

  • @meteysh
    @meteysh 3 роки тому

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

  • @alekseyslovyagin6056
    @alekseyslovyagin6056 3 роки тому

    Отличное изложение. Вам стоит подумать о выступлениях на конференциях/уроках - очень классно получается.

  • @mpchest1
    @mpchest1 2 роки тому

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

  • @STRIPPEDSTAR
    @STRIPPEDSTAR 2 місяці тому

    Great video, your explanation is really helpful and easy to get)

  • @МаксимТимофеев-н9н
    @МаксимТимофеев-н9н 11 місяців тому

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

  • @Guitar8202
    @Guitar8202 2 роки тому

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

  • @alexhayes4253
    @alexhayes4253 3 роки тому

    Ура, понятная теория умными словами!

  • @VitaliyZlobin
    @VitaliyZlobin 3 роки тому

    Объясняешь про работу транзакций на примере MySQL без указание на это обстоятельство, а ведь в MS SQL твой пример работал бы иначе: первая транзакция не смогла бы прочесть второй раз, пока не завершилась бы вторая транзакция. А если INSERT не оборачивать в транзакцию, тогда появлялись бы фантомные записи, т.е. вставка прошла бы и первая транзакция это бы видела(по сути нарушение repeatable read получилось бы)
    И как уже писали: для второй транзакции можно было оставить уровень по умолчанию или даже понизить до read uncommited - там СУБД сама выставит блокировки какие ей потребуются для вставки

  • @probro1172
    @probro1172 5 місяців тому

    Умничка❤ Благодарю

  • @kuzd4niil
    @kuzd4niil Рік тому

    Топ объяснение 👍

  • @h.valors
    @h.valors Рік тому

    Очень полезная инфа)

  • @super_mr_unknown
    @super_mr_unknown Рік тому

    Спасибо, хоть почти все знал, но наткнулся на видео и было интересно. В общем спасибо и вот это все. Пока)

  • @goludg
    @goludg 3 роки тому +4

    Лайк и коммент

  • @Boyarsskiy
    @Boyarsskiy Рік тому

    0:30 - в точку! Ещё уровни изоляции. Был у нас один такой, вечно на собесах глумился над кандидатами со своими транзакциями. Вызубрил как школьник и давай на всех отрываться. Зато когда дело доходило не до теории и потехи на собесе, а до практики, то судорожно лез в документацию, так как на практике у разных БД поведение немного отличается. Противный чел был, свои его не особо уважали, зато начальство ценило как зеницу ока, так как на собесах он придавал значимость конторе. Материал полезно знать не спорю, но вот сыпать на собесах этими вопросами, спорно конечно.

  • @andreyalexandrov2067
    @andreyalexandrov2067 3 роки тому +1

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

  • @parvinetibarli1283
    @parvinetibarli1283 7 місяців тому

    Perfect explanation. Thanks

  • @Alexander-is1eq
    @Alexander-is1eq 2 роки тому

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