데이터베이스 트랜잭션의 격리성

배기호 Notebook·2023년 7월 28일
0

CS공부

목록 보기
27/35

데이터베이스 트랜잭션의 격리성

트랜잭션 격리성

격리성에는 여러 단계가 존재하며, 해당 단계에 따라 격리성과 동시성의 정도가 다른다.
트랜잭션이 순차적으로 실행이 되면 격리성은 높아지지만 동시성은 너무 낮아져 성능이 안좋아진다.

즉, 격리성과 동시성은 반비례관계이다.

격리성이 너무 높으면 동시성은 떨어지고, 격리성이 너무 낮으면 동시성이 높아지게 되는것이다.

이러한 단계들은 DB에서 조정할 수 있다.


ex. MySQL의 경우

set session tranaction isolation level read uncommitted;

격리수준

  • SERIALIZABLE
  • REPEATABLE_READ
  • READ_COMMITED
  • READ_UNCOMMITED


> 참고
인프런 강의 _ CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조대시보드

0개의 댓글