잡다한 이야기

  • 홈
  • 태그
  • 방명록

optimistic locking 1

DB동시성 문제와 격리성

일단, DB격리성이란 무엇인지에 대해 알아보자. DB 격리(Isolation)성은 관계형 데이터베이스에서 여러 개의 트랜잭션이 동시에 실행될 때, 각각의 트랜잭션들이 서로에게 영향을 미치지 않도록 데이터 일관성과 동시성을 보장하는 개념이다. 여러 개의 트랜잭션이 동시에 실행될 때 발생할 수 있는 문제점으로는 다음과 같은 것들이 있다. Dirty Read : 한 트랜잭션이 다른 트랜잭션이 수정 중인 데이터를 읽을 수 있는 문제이다. 예를 들어, A트랜잭션이 데이터를 update만 하고 아직 commit하지 않았는데, B트랜직션이 조회했을때 update한 사항이 조회가 되는 상황이다. 이게 왜 문제가 되냐면, A가 어떠한 이유에 의해서 트랜잭션을 rollback했을때 B는 잘못된 값을 알고 있게 되는 꼴이 ..

프로그래밍/database 2023.03.31
이전
1
다음
더보기
250x250
프로필사진

백엔드 개발자, 인프런 강사, 부트캠프 강사 https://www.inflearn.com/users/1014633 ksg39412@naver.com

  • 분류 전체보기 (116)
    • 프로그래밍 (68)
      • 개발자 이야기 (7)
      • java, spring (22)
      • database (8)
      • 네트워크 (4)
      • devops (15)
      • 블록체인 (5)
      • 프론트엔드 (4)
      • 기타 (3)
    • 기타 (2)
    • 투자 및 경영 (2)
    • 부트캠프 이야기 (43)
      • 한화시스템 sw부트캠프 3기 (19)
      • 한화시스템 sw부트캠프 7기 (18)
      • 한화시스템 sw부트캠프 11기 (3)
      • 한화시스템 sw부트캠프 16기 (2)
      • 한화시스템 sw부트캠프 23기 (1)

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Copyright © AXZ Corp. All rights reserved.

티스토리툴바