동시성제어? 왜 두번해야함?
·
DB/RDBMS
DB가 다 해준다며? 그런데 왜 스프링에서도 동시성 제어를 해야 하지? 📚 시작하며 요즘 DB 스터디에서 『Real MySQL 8.0』을 읽으면서 MySQL에 대한 이해를 깊게 하고 있는데, 진짜 놀란 게 하나 있었다.“MySQL… 얘 동시성 제어에 진심이구나?” 정말 생각보다 정교하게 락(Lock)을 걸고,MVCC, 세마포어, Undo 로그, 트랜잭션 격리 수준 같은 기능으로동시에 발생하는 수많은 쿼리를 정확하게 처리하고 있었다. 그러던 중, 내가 참여 중이던 해커톤 프로젝트에서스프링 애플리케이션 쪽에서도 동시성 제어가 필요한 상황이 생겼다. 그래서 의문이 들었다.   ❓ 궁금했다 “DB에서 이렇게 철저하게 동시성 제어를 해주는데,왜 굳이 스프링에서도 락을 걸어야 하지?” 처음엔 이게 잘 이해되지 않..
관계형 데이터베이스 RDBMS 란?
·
DB/RDBMS
DBMS란?   관계형 데이터베이스 (RDBMS, Relational Database Management System)란 데이터베이스 관리시스템 (DBMS) 중 한가지다.  DBMS부터 알아보자. DBMS란 데이터를 관리하기 위한 시스템으로, 데이터의 생성, 검색, 갱신 및 관리를 도와준다. DBMS는 사용자와 데이터베이스 사이에서 데이터를 안전하게 저장하고, 효율적으로 액세스할 수 있게 하는 인터페이스 역할을 한다. DBMS의 주요 기능에는 데이터의 무결성, 보안, 백업 및 복구, 동시성 제어 등이 포함된다.    DBMS의 종류는 크게 4가지로 분류된다. 1. RDBMS 가장 흔히 사용되는 데이터베이스 유형으로, 데이터를 테이블 형태로 저장한다.각 테이블은 열(속성)과 행(데이터 레코드)으로 구성된다..