diff --git a/dmedvedev/2.8.theory_bd_CAP.sql b/dmedvedev/2.8.theory_bd_CAP.sql new file mode 100644 index 0000000..bed68ed --- /dev/null +++ b/dmedvedev/2.8.theory_bd_CAP.sql @@ -0,0 +1,40 @@ +- Задание 1: Определи тип базы + + Для каждого сценария выбери, какой тип базы подходит (CA, CP, или AP): + + 1. **Банковские переводы** — критично важно, чтобы все видели правильный баланс. + + **Какой тип?** + СР + + 2. **Лента новостей в Instagram** — если пост появится с задержкой в 5 секунд, ничего страшного. + + **Какой тип?** + АР + + 3. **Интернет-магазин на WordPress** — небольшой сайт на одном сервере. + + **Какой тип?** + СА + + 4. **Система логирования для миллиардов событий** — важна скорость записи, данные могут появиться с задержкой. + + **Какой тип?** + АР + +- Задание 2: Что выбрать? + + Ты делаешь **систему бронирования авиабилетов**. На рейс осталось **1 место**. + + Два пользователя **одновременно** пытаются его забронировать на разных серверах (Москва и Париж). + + **Вопросы:** + + 1. Какой тип базы выберешь: **CP** или **AP**? Почему? + СР. ПОТОМУ ЧТО В ДАННОМ СЛУЧАЕ ВАЖНА СОГЛАСОВАННОСТЬ, НЕЛЬЗЯ ПРОДАТЬ 2 БИЛЕТА, ЕСЛИ В НАЛИЧИЕ ВСЕГО ОДИН. + + 2. Что произойдёт, если выберешь **CP**? + ПРОИЗОЙДЕТ ПРОДАЖА ОДНОГО БИЛЕТА, ВТОРОМУ ПОЛЬЗОВАТЕЛЮ ВЫДАСТ ОШИБКУ. + + 3. Что произойдёт, если выберешь **AP**? + В ТАКОМ СЛУЧАЕ БУДЕТ ДОСТУПНОСТЬ, НО НЕ БУДЕТ СОГЛАСОВАННОСТИ. МОЖЕТ ПРОИЗОЙТИ СИТУАЦИЯ ПРОДАЖИ ДВУХ БИЛЕТОВ НА ОДНО МЕСТО, НЕЛЬЗЯ ТАКОЕ ДОПУСТИТЬ. \ No newline at end of file