트랜잭션(Transaction)

2020. 3. 28. 01:21·데이터베이스

 

문서 작업하면서 트랜잭션 때문에 고생했다..

대충대충 알던 개념을 자세하게 조사하자니 힘들었다ㅎ...

 

 

 


 

 

 

1. 트랜잭션(Transaction)

 

- 데이터베이스의 상태를 변환시키는 하나의 논리적인 기능을 수행하는 작업의 단위

- 한번에 모두 수행되어야 하는 연산들

 

 

 

 

 

2. 트랜잭션 성질(ACID)

 

성질 설명
원자성 (Atomicity) 트랜잭션에 포함된 작업은 전부 수행되거나 전부 수행되서는 안된다. (all or nothing)
일관성 (Consistency) 트랜잭션을 수행하기 전이나 수행 후나 데이터베이스는 항상 일관된 상태를 유지해야 한다.
고립성 (Isolation) 트랜잭션 수행 중 다른 트랜잭션으로 인해 변경 중인 데이터 값을 훼손하는 일은 없어야 한다.
지속성 (Durability) 수행을 완료한 트랜잭션은 변경한 데이터를 영구히 저장한다.

 

 

 

 

 

3. Commit과 Rollback

 

Commit 트랜잭션에 대한 작업이 성공적으로 끝난 후 해당 트랜잭션이 행한 갱신 연산이 완료 되었음을 알려주는 작업
Rollback 트랜잭션 처리가 비정상적으로 종료되는 등 일관성이 맞지 않을 때, 작업의 일부가 정상적으로 처리가 되었어도 원자성 구현을 위해 모든 연산을 취소하는 작업

 

 

'데이터베이스' 카테고리의 다른 글

관계 데이터 모델의 개념  (0) 2020.05.31
1. 데이터베이스의 개념  (0) 2020.05.31
[Database] RDBMS, NoSQL, In-memory Database  (0) 2020.03.10
[MySQL] time zone 변경  (0) 2020.02.23
[Database] DML(Data Manipulation Language)  (0) 2020.02.22
'데이터베이스' 카테고리의 다른 글
  • 관계 데이터 모델의 개념
  • 1. 데이터베이스의 개념
  • [Database] RDBMS, NoSQL, In-memory Database
  • [MySQL] time zone 변경
나는 유찌
나는 유찌
쩌리쨩
  • 나는 유찌
    유찌 개발 일기
    나는 유찌
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 사이드 프로젝트
        • 게시판
        • 블로그(Spring boot + React.js ..
      • 데이터베이스
        • SQLD
      • 이슈 해결
      • Front
        • Javascript
        • Vue.js
        • HTML+CSS
      • Backend
        • Spring
        • ORM
        • JAVA
      • 공부
        • HTTP
        • OOP
        • 이것저것
        • 코딩테스트 | 알고리즘
      • Computer Science
        • Computer architecture
        • 데이터베이스
        • 운영체제
      • 일상
        • 독서
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    spring
    jwt
    AntPathMatcher
    LeetCode
    권한 scope 처리
    추리소설
    refresh token
    access token
    JWT이란?
    Access token 재발급
    독서
    jwt 로그인 구현
    spring 격리수준
    role scope
    Kotlin AntPathMatcher
    Spring Boot
    redis 분산락
    Spring boot에서 JWT 구현
    pessimisticlock
    DIRTY READ
    mssql
    phantom read
    Access Token Refresh Token
    Kotlin AccessDecisionManager
    웹 개발
    Spring Security AccessDecisionManager
    mysql 격리수준
    한국소설
    AccessDecisionVoter
    히가시노 게이고
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
나는 유찌
트랜잭션(Transaction)
상단으로

티스토리툴바