트랜잭션

· CS 지식
정의 일단 트랜잭션의 의미를 알아야 하는데 트랜잭션이란? 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위 간단하게 말해 질의어(SQL)을 이용해 데이터베이스를 접근 하는 것을 의미한다. SELECT (READ) INSERT (CREATE) DELETE (DELETE) UPDATE (UPDATE) 작업의 단위가 질의어 한문장이 아니라는 것을 주의해야 한다. 그렇다면 분산 트랜잭션 (Distributed Transaction) 이란 무엇일까? 분산 트랜잭션은 여러 대의 컴퓨터 노드에 걸쳐 수행되는 트랜잭션입니다. 각 노드는 자체적으로 데이터를 저장하고 있으며, 이러한 분산된 데이터 저장소에서 트랜잭션이 수행됩니다. 분산 트랜잭션은 분산 시스템에서 중요한 개념 중 하나이며, 다수의 사용자가 동시에..
· CS 지식
Transaction 이란? 데이터베이스의 상태를 변화하기 위해서 수행하는 작업의 논리적 단위 또는 한꺼번에 모두 수행되어야 하는 일련의 연산들을 의미한다. DB로 SQL 쿼리를 보냄으로써 DB의 상태를 변화시킨다. 작업 단위란 사용자가 특정 기능의 수행을 위해 SQL 작업을 묶은 단위를 의미한다. SELECT INSERT DELETE UPDATE 가 있다. 트랜잭션은 ACID라는 4가지의 특성을 만족해야한다. Automicity 원자성 트랜잭션 내부에서 실행된 작업들은 모두 성공해서 commit 되거나, 문제가 발생한다면 rollback을 통해 모두 취소 돼야한다. 작업 중 일부분만 성공할수 없다는 소리. DB를 수정할 때 지금까지의 성공적인 상태가 롤백 이미지로 롤백 세그먼트라는 임시 영역에 저장된다..
Nowon9159
'트랜잭션' 태그의 글 목록