Информатика · ҰБТ сұрағы №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 жасалмаған деректі оқу.

«Реляциондық деректер қоры» тақырыбынан тағы