[SQL] 트랜잭션이 무엇일까?
·
SQL ORACLE
트랜잭션이란 데이터베이스의 상태를 변경하기 위해 수행하는 작업의 논리적 단위를 의미한다.데이터베이스의 상태를 변경한다는 것은 SQL 질의어를 통해 데이터를 조회하거나 수정, 삽입, 삭제하는 등의 작업을 수행한다는 뜻이다.예를 들어, 게시판 기능에서 사용자가 게시글을 수정하는 과정을 생각해볼 수 있다.1. 게시글 먼저 클릭 및 내용 조회 (SELECT)2. 해당 내용 수정 후 완료 버튼 클릭 (UPDATE)이처럼 여러 개의 질의어가 실행되지만, 사용자 입장에서는 '게시글 수정'이라는 하나의 기능으로 인식된다.트랜잭션은 이처럼 여러 작업이 묶여 하나의 단위로 처리되어야 할 때 사용되며, 모든 작업이 정상적으로 완료되어야만 최종적으로 데이터베이스에 반영된다.따라서 질의어 하나가 곧 트랜잭션 하나인 것은 아니며..