Isolation level1 17. transaction isolation level SQL 표준에서 정의하는 세 가지 현상 dirty read, non-repeatable read, phantom read Dirty read - commit 되지 않은 변화를 읽음 Non-repeatable read (Fuzzy read) - 같은 데이터의 값이 달라짐 Phantom read - 없던 데이터가 생김 dirty read, non-repeatable read, phantom read 이런 현상들이 모두 발생하지 않게 만들 수 있지만, 그렇게 되면 제약사항이 많아져서 동시 처리 가능한 트랜잭션 수가 줄어들어 결국 DB의 전체 처리량(throughput)이 하락하게 됨. 이 문제를 해결하기 위해 일부 이상한 현상은 허용하는 몇 가지 level을 만들어서 사용자가 필요에 따라 적절하게 선택할 수 .. 2023. 5. 4. 이전 1 다음