본문 바로가기
DB/RDB

RDB에선 transaction없이 SQL을 실행할 수 없다 ?

by doriver 2025. 4. 15.

 

RDB에서 실행되는 모든 SQL은 “항상 트랜잭션 안에서” 실행됨
단지 그 트랜잭션이 명시적이냐, 자동이냐(autocommit)의 차이가 있을 뿐

 

RDBMS는 ACID원칙을 지키기 위해 트랜잭션 단위로 동작

 

select도 트랜잭션 안에서 실행
READ COMMITTED, REPEATABLE READ 같은 isolation level이 중요한 이유가 여기에 있다

 

autocommit 모드가 OFF인 상태에서 데이터 변경sql문 실행하면
쿼리를 실행하는 순간, RDB가 자동으로 “트랜잭션을 시작”
내가 COMMIT이나 ROLLBACK할 때까지 트랜잭션 유지됨( 즉, 이때까지 데이터 변경x )

> 실제로 db에서 확인해봄, 서로다른 세션으로 접속해서

 

'DB > RDB' 카테고리의 다른 글

SQL튜닝  (0) 2025.04.17
SQLD 자격증  (0) 2025.04.17
MySQL에서 데이터 Byte  (0) 2024.12.27
트랜잭션 확인하기  (0) 2024.10.30
Transaction, Commit, Rollback  (0) 2024.10.30