데이터베이스 Lock, 기본개념
·
탐구 생활/데이터베이스
백엔드 개발을 하면서 RDBMS(MySQL, PostgreSQL)를 다루다 보면 DeadLock현상을 직접 마주하거나 혹은 코드리뷰 과정에서 DeadLock을 우려하는 리뷰를 받을 때가 있습니다. 그리고 DeadLock이라는 용어는 동시성을 다루는 소프트웨어를 개발자들에게 일상적인 용어입니다. 이 글을 쓰기로 마음먹은 날에 코드리뷰를 하면서 "이 테이블의 이 필드를 갱신하는게 DeadLock이 발생할지 한번 파악해보자"라는 이야기를 하고 있었습니다. 그러다 문득 깨달았습니다. 나는 RDBMS에서 DeadLock이 발생하는 매커니즘을 얼마나 이해하고 있을까? 그래서 RDBMS에서 Lock 에 대해 더 알아보았고, 데이터베이스 Lock에 대한 시리즈 글을 쓰기로 마음 먹었습니다.데이터베이스 Lock에 대한 ..