Junior — Middle
Milyen problémák léphetnek fel egy adatbázisban több tranzakció egyidejű feldolgozása során?
sobes.tech MI
Válasz az MI-től
Amikor több tranzakciót dolgozunk fel egyidejűleg egy adatbázisban, a következő problémák léphetnek fel:
- Piszkos olvasás (Dirty Read): egy tranzakció olyan adatokat olvas, amelyeket egy másik tranzakció módosított, de még nem erősített meg.
- Nem ismételhető olvasás (Non-repeatable Read): ugyanazon adatok újraolvasásakor egy tranzakción belül az adatok megváltozhatnak egy másik tranzakció miatt.
- Fantom olvasás (Phantom Read): egy lekérdezés újrafuttatásakor új sorok jelennek meg, amelyeket egy másik tranzakció adott hozzá.
- Zárak és holtpontok (Deadlocks): a tranzakciók blokkolhatják egymást, miközben erőforrásokat várnak.
Ezeknek a problémáknak a megelőzése érdekében tranzakciós izolációs szinteket alkalmaznak, amelyek szabályozzák a változások láthatóságát a tranzakciók között és a zárakat.