Isolation
-
Transaction Isolation Level(트랜잭션 격리 수준)CS 지식/데이터베이스(Database) 2023. 4. 25. 17:37
Database Anomalies 1. Dirty read - 다른 transaction에 의해 수정 됐지만 아직 commit 되지 않은 데이터를 읽는 것 ex) Transaction A가 새로운 row를 추가하고 Transaction B가 새로운 row를 읽었는데 A가 roll back을 한 경우 2. Nonrepeatable read - 한 transaction 내에서 같은 row를 두 번 읽었는데 그 사이에 값이 변경되거나 삭제되어 결과가 다르게 나타나는 현상 ex) Transaction A가 row를 읽고 Transaction B가 그 row를 변경하고 A가 같은 row를 두 번째 읽었을 때 새로운 결괏값을 얻는 경우 3. Phantom read 한 transaction 내에서 같은 쿼리를 두 번..