ACID&BASE для собеса в IT (полный гайд по вопросу на базы данных)

  Рет қаралды 1,140

Кодируем

Кодируем

Күн бұрын

ACID. BASE. Transaction Models.
Теоретическое видео про модели транзакций баз данных ACID & BASE, который задают на почти каждом интервью. Современные БД могут перехлестываться и при определенных настройках тот же postgresql может создавать eventual consistency, хотя говорим мы, что он ACID. Тем не менее попробуем описать эти два типа, чтобы у нас все было в одном месте и никто не мог подловить нас такими вопросами! А более подробные варианты и модели репликаций, шардирование, партицирование мы обсудим подробно, но немного позже через несколько видео. Дальше будет еще больше детальных видео с практическими примерами всего, что может понадобится на собесе на любой грейд. Всем удачного просмотра!
Telegram: t.me/dev_pushkin
Leetcode: leetcode.com/idfumg
GitHub: github.com/idfumg
0:00 Болтаю
2:05 ACID
5:00 Atomicity
8:24 Consistency
11:40 Isolation
19:00 Durability
21:50 BASE
27:00 Basically Available
29:44 Soft State
32:42 Eventually Consistent
#transaction_models #acid #base #postgres #mongodb #database #atomicity #consistency #isolation #durability

Пікірлер: 10
@user-docsportello
@user-docsportello 23 күн бұрын
Лучшее объяснение по ACID что видел.
@antonhen23
@antonhen23 26 күн бұрын
Спасибо за видео! Eventual consistency - визуализация топ!
@grigorii9019
@grigorii9019 13 күн бұрын
Gossiping можно очень мило перевести - на сплетничала, нашептал на ухо. Спасибо за видео.
@dev_pushkin
@dev_pushkin 13 күн бұрын
Спасибо) да я туплю иногда, когда думаешь на одном, говоришь на втором и наоборот 🤡
@grigorii9019
@grigorii9019 13 күн бұрын
@@dev_pushkin Не знаю, мне манера речи и понравилась). Особенно с поправкой на то, что нужно достаточно сложные концепции объяснить.
@dev_pushkin
@dev_pushkin 13 күн бұрын
Спасибо) ну да, это довольно не просто делать)
@dashaermolich1733
@dashaermolich1733 26 күн бұрын
Спасибо большое за столь полезную информацию.
@studiosus23
@studiosus23 24 күн бұрын
А есть ли ссылка на презу?
@sunny3drag0n
@sunny3drag0n Ай бұрын
А как в eventual consistent решается проблема, если у нас ноды начали реплицировать изменения, и в этот момент в ещё неизменную ноду записали другое значение? Получается такой конфликт. Что получим на выход? Как повезет?
@dev_pushkin
@dev_pushkin Ай бұрын
Это проблема lost update и concurrency. И она решается несколькими способами типа idempotency, кворума или LWW (Last Write Wins), или версионностью в nosql. Также есть другие техники, я постараюсь про них рассказать через одно видео. Там будет понятней намного. Если у нас мастер-мастер с постгрей, то иногда такие проблемы могут быть и не решаемы и это не любят использовать. Поэтому лучше заранее договариваться, какую бд брать и для каких целей и какие техники борьбы с конкарренси заюзать. Такие же проблемы могут возникнуть и с брокерами сообщений, например если дать параллельно нескольким процессам брать мессаджи из очереди, что может нарушить порядок. В кафке есть спец механизмы для борьбы с этим, если такая потребность есть. Обычная рассинхронизация часов тоже может привести к этому и мастер мастер оставит не валидное значение, если юзаем timestamp, к примеру
RTK Query или альтернативный Redux по работе с API
31:55
Михаил Непомнящий
Рет қаралды 92 М.
0% Respect Moments 😥
00:27
LE FOOT EN VIDÉO
Рет қаралды 45 МЛН
Зу-зу Күлпәш. Көрінбейтін адам. (4-бөлім)
54:41
Redis за 20 минут
23:22
suchkov tech
Рет қаралды 80 М.
Что такое TCP/IP: Объясняем на пальцах
15:38
Практический курс по SQL для начинающих - #1 Введение в PostgreSQL
2:06:31
EngineerSpock - IT & программирование
Рет қаралды 570 М.
wyłącznik
0:50
Panele Fotowoltaiczne
Рет қаралды 3,6 МЛН
Распаковал Xiaomi SU7
0:59
Wylsacom
Рет қаралды 2,8 МЛН
Android top🔥
0:12
ARGEN
Рет қаралды 1,2 МЛН
Наушники Ой🤣
0:26
Listen_pods
Рет қаралды 475 М.
Пленка или защитное стекло: что лучше?
0:52
Слава 100пудово!
Рет қаралды 1,5 МЛН