Modalita pratica

Estrai una domanda, leggi le opzioni, poi scopri la risposta. Segnala se la sai bene o e' da rivedere: costruisce il tuo paniere di ripasso personale con ripetizione spaziata SM-2.

Tutte le aree LOGICA TECNICA CAD PUB165 GDPR RETI SIT CLOUD NIS2 SIC INGLESE BIGDATA AIACT DAMM DATABASE DEVOPS ENTI

Ciclo in corso: 0 di 22 domande gia viste in questo filtro (ricomincia il ciclo)

Area TECNICA · Tipo: profilo · Rif. INF-0059

Un phantom read si verifica quando:

[A] Una transazione legge dati modificati ma non ancora committati da un'altra
[B] La stessa riga, riletta nella stessa transazione, restituisce un valore diverso dopo il commit di un'altra transazione
[C] Una query che usa un predicato di range restituisce righe diverse (nuove o eliminate) se eseguita due volte nella stessa transazione
[D] Un indice non aggiornato causa risultati obsoleti
Mostra risposta e spiegazione

Risposta corretta: [C] Una query che usa un predicato di range restituisce righe diverse (nuove o eliminate) se eseguita due volte nella stessa transazione

✅ C. Phantom read = nuove righe (o righe eliminate) inserite/cancellate da altre transazioni compaiono (o scompaiono) tra due esecuzioni della stessa query con predicato (es. WHERE età > 30). ❌ A: è la definizione di dirty read. ❌ B: è la definizione di non-repeatable read (stessa riga, valore diverso). ❌ D: gli indici obsoleti sono un problema di implementazione, non un'anomalia di isolamento.

Salta senza segnare