You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MySQL 시스템의 격리수준(Isolation Level)은 동시에 여러 트랜잭션이 수행될 때 발생할 수 있는 문제들을 방지하고 일관성 있는 데이터를 유지하기 위한 설정입니다. MySQL에서 지원하는 격리수준에는 다음과 같은 것들이 있습니다.
READ UNCOMMITTED
가장 낮은 격리수준으로, 다른 트랜잭션이 커밋하지 않은 데이터를 읽을 수 있습니다.
Dirty Read(더러운 읽기)라고도 하며, 데이터 일관성이 보장되지 않습니다.
READ COMMITTED
트랜잭션이 커밋된 데이터만 읽을 수 있습니다.
Non-Repeatable Read(반복 불가능한 읽기) 문제는 발생할 수 있지만, Dirty Read는 발생하지 않습니다.
REPEATABLE READ
트랜잭션이 시작된 시점의 데이터 상태를 유지합니다.
Non-Repeatable Read 문제는 발생하지 않지만, Phantom Read(유령 읽기) 문제는 발생할 수 있습니다.
SERIALIZABLE
가장 높은 격리수준으로, Phantom Read 문제도 발생하지 않습니다.
하지만, 다른 격리수준보다 더 많은 Locking(잠금)이 필요하므로 성능이 떨어질 수 있습니다.
이 중에서도 일반적으로는 REPEATABLE READ를 사용하는 것이 권장됩니다. 하지만, 특정 상황에 따라 다른 격리수준을 사용해야 할 수도 있습니다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
MySQL 시스템의 격리수준(Isolation Level)은 동시에 여러 트랜잭션이 수행될 때 발생할 수 있는 문제들을 방지하고 일관성 있는 데이터를 유지하기 위한 설정입니다. MySQL에서 지원하는 격리수준에는 다음과 같은 것들이 있습니다.
READ UNCOMMITTED
가장 낮은 격리수준으로, 다른 트랜잭션이 커밋하지 않은 데이터를 읽을 수 있습니다.
Dirty Read(더러운 읽기)라고도 하며, 데이터 일관성이 보장되지 않습니다.
READ COMMITTED
트랜잭션이 커밋된 데이터만 읽을 수 있습니다.
Non-Repeatable Read(반복 불가능한 읽기) 문제는 발생할 수 있지만, Dirty Read는 발생하지 않습니다.
REPEATABLE READ
트랜잭션이 시작된 시점의 데이터 상태를 유지합니다.
Non-Repeatable Read 문제는 발생하지 않지만, Phantom Read(유령 읽기) 문제는 발생할 수 있습니다.
SERIALIZABLE
가장 높은 격리수준으로, Phantom Read 문제도 발생하지 않습니다.
하지만, 다른 격리수준보다 더 많은 Locking(잠금)이 필요하므로 성능이 떨어질 수 있습니다.
이 중에서도 일반적으로는 REPEATABLE READ를 사용하는 것이 권장됩니다. 하지만, 특정 상황에 따라 다른 격리수준을 사용해야 할 수도 있습니다.
Beta Was this translation helpful? Give feedback.
All reactions