CS

[CS] 트랜잭션과 무결성

5kiran 2023. 2. 4.
반응형

트랜잭션

데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위이며, ACID(원자성, 일관성, 독립성, 지속성) 특징을 가지고 있습니다.

원자성

트랜잭션과 관련된 일이 모두 수행되었거나 되지 않았거나를 보장하는 특징

커밋과 롤백

커밋은 여러 개의 쿼리가 하나의 트랜잭션 단위로 수행되고 아후에 데이테베이스에 영구히 저장됩니다.

롤백은 트랜잭션으로 처리한 하나의 묶음 과정을 취소하는 것을 말합니다.

일관성

허용된 방식으로만 데이터를 변경해야 하는 것을 의미합니다.

데이터 베이스에 기록된 모든 데이터는 여러 조건, 규칙에 따라 유효함을 거쳐야 합니다.

짱구는 1000원 맹구는 500원이 있다면 맹구가 짱구에게 1000원을 입금하지 못합니다.

격리성

트랜잭션 수행 시 서로 끼어들지 못하는 것을 말합니다.

복수의 병렬 트랜잭션은 서로 격리되어 순차적으로 실행되는 것처럼 작동하여야 하며, 데이터베이스는 많은 사용자가 같은 데이터에 접근할 수 있어야 합니다.

격리성은 여러 개의 격리 수준으로 나누어 격리성을 보장합니다.

지속성

성공적으로 수행된 트랜잭션은 영원히 반영되어야 합니다.

데이터베이스에 장애가 발생하더라도 원래 상태로 복구되어야 하는 기능이 있어야 함을 뜻합니다.

반응형

'CS' 카테고리의 다른 글

[CS] Cors와 허용 방법  (0) 2023.02.07
[CS] ERD와 정규화  (0) 2023.02.06
배열과 링크드리스트  (0) 2023.02.01
스택(Stack)과 큐(Queue)  (0) 2023.01.25
시간복잡도와 공간복잡도  (0) 2023.01.13

댓글