Информатика · ҰБТ сұрағы №12603
T1 транзакциясы SELECT COUNT(*) FROM orders WHERE total > 100 сұранысын орындап, 3 деп алды. Осы кезде T2 транзакциясы total = 150 болатын жаңа жол қосып, COMMIT жасады (бар жолдарды өзгертпеді). T1 сол сұранысты қайта орындағанда 4 деп алды. Бұл қандай құбылыс?
Дұрыс жауабы мен түсіндірмесі
Жауабы: Phantom read
Қайталанған сұраныста бұрын жоқ жаңа жол пайда болды — бұл phantom read. Non-repeatable read кезінде бұрыннан оқылған жолдың мәні өзгереді, ал dirty read — commit жасалмаған деректі оқу.
«Реляциондық деректер қоры» тақырыбынан тағы
- R(A, B, C, D, E) қатынасында функционалдық тәуелділіктер: A → B, B → C, CD → E. Қай атрибуттар жиыны қатынасты...
- Реляциондық деректер қоры туралы қай тұжырымдар дұрыс?
- Реляциондық деректер қоры туралы қай тұжырымдар дұрыс?
- R(Student, Group, Curator) қатынасында функционалдық тәуелділіктер: Student → Group, Group → Curator. Қай деко...
- orders(id, customer_id) кестесінің customer_id бағаны customers(id) бағанына сыртқы кілт ретінде ON DELETE CAS...
- Тапсырыс кестесі: Order(OrderID, ProductID, ProductName, Qty), бастапқы кілті — (OrderID, ProductID). ProductN...