Spring

Spring

동시성 문제로부터 비롯된 트랜잭션 격리 수준과 데이터베이스 락의 이해 과정

Q. 어떤 게시글에 여러 사람이 동시에 댓글을 다는 일은 흔하다. 만약 게시글 테이블에서 칼럼으로 댓글 개수를 기록하고 있으면, 트랜잭션을 어떻게 활용해야 동시성 문제를 해결할 수 있을까? A-1. 트랜잭션 격리 수준 트랜잭션의 격리 수준은 여러 트랜잭션이 동시에 같은 데이터에 접근할 때 발생할 수 있는 문제들을 어떻게 격리시킬지를 정하는 설정입니다. 격리 수준에는 여러 옵션이 있지만, 주로 다음 네 가지 수준을 사용합니다: READ UNCOMMITTED - 가장 낮은 격리 수준으로, 다른 트랜잭션에서 커밋하지 않은 데이터도 읽을 수 있습니다. READ COMMITTED - 커밋된 데이터만 읽을 수 있어, "dirty reads"는 방지하지만 "non-repeatable reads"는 발생할 수 있습니다..

Spring

HikariCP Dead Lock 으로부터 비롯된 트랜잭션과 커넥션에 대한 이해

https://techblog.woowahan.com/2663/ HikariCP Dead lock에서 벗어나기 (실전편) | 우아한형제들 기술블로그 {{item.name}} 1부 HikariCP Dead lock에서 벗어나기 (이론편)은 잘 보셨나요? 2부 HikariCP Dead lock에서 벗어나기 (실전편)에서는 실제 장애 사례를 기반으로 장애 원인을 설명하고 해결 사례를 공유하고자 techblog.woowahan.com HikariCP Dead Lock 과 관련한 기술 블로그 포스팅을 흥미롭게 읽었다. 하지만 다 읽고 난 뒤 한가지 의문점이 남아서, 이를 제대로 이해하고 넘어가고자 한다. 여기서 Sub Transaction 이란 무엇일까? Spring Framework 기준 @Transaction..

sjoonb
'Spring' 카테고리의 글 목록