본문 바로가기

CS2

Lock Concurrency Issue - 동시성 이슈여러 쓰레드(Thread)나 프로세스(Process)가 동시에 공유자원에 접근할 때 발생하는 모든 문제 Race Condition - 경합 조건동시성 이슈중 한개한개의 자원에 여러개의 쓰레드가 동시에 접근했을 때 실행 타이밍에 따라 결과가 달라지는 문제 Lock공유 자원에 대한 동시 접근을 제어하는 매커니즘데이터 무결성을 보장해준다 Shared Lock(공유락) vs Exclusive Lock(배타락)Shared Lock, S-Lock동일한 데이터를 여러 트랜잭션이 동시에 읽는것은 허용, 쓰기 불가Serializable과 같은 높은 격리수준에서는 일반 Select문에서 S-Lock 획득// 명시적 S-Lock 획득SELECT * FROM account WH.. 2025. 6. 27.
데이터베이스 동시성과 격리 수준 목차DB 동시성과 격리 수준TransactionACIDDB 격리 수준동시성 문제(격리를 제대로 하지 않았을 때)격리수준(Isolation Level) 종류DB 동시성과 격리 수준Transaction더 이상 나눌 수 없는 작업의 최소 단위(DB) Query들의 집합 / (Server) 메소드들의 집합ACIDAtomicity - 원자성트랜잭션 내의 작업들은 모두 성공하거나 모두 실패해야한다Consistency - 일관성트랜잭션 Commit 이후 DB는 항상 일관된 상태여야한다.DB에 정의된 제약조건을 준수해야합니다.Isolation - 격리성여러 트랜잭션이 동시에 진행될 때, 서로 간섭하지 않고 독립적으로 실행되어야 한다.Durability - 지속성트랜잭션이 Commit된 결과는 영구히 저장되어야 한다.D.. 2025. 6. 27.