코딩요
쉬운코드 기술 블로그
코딩요
전체 방문자
오늘
어제
  • 분류 전체보기 (54)
    • 개발자로 성장하기 (11)
    • 컴공 (25)
      • 운영체제 (12)
      • 알고리즘 (1)
      • 데이터베이스 (11)
      • 네트워크 (1)
    • 쉬운코드 (15)
      • 쉬운코드 소개 (6)
      • 쉬운코드 영상 보는 법 (3)
      • 쉬운코드 정정 보고서 (1)
      • 쉬운코드 스토리 (4)
      • 기타 이것저것 (1)
    • 면접 tip (3)

공지사항

  • 아이폰 앱에서는 슈퍼땡스 보내지 말아주세요ㅠㅠ
  • 쉬운코드 멤버십을 소개합니다
  • 쉬운코드 운영 철학

인기 글

hELLO · Designed By 정상우.
글쓰기 / 관리자
코딩요

쉬운코드 기술 블로그

컴공/데이터베이스

트랜잭션 ACID 속성 간단히 정리

2022. 8. 21. 01:00

Atomicity

All or Nothing.

트랜잭션의 내부에 있는 모든 operation들이 성공하거나 혹은 아무런 일도 없었던 것처럼 모두 취소돼야 한다는 의미.

어중간하게 일부만 성공해서 DB가 이상한 상태가 되면 안된다는 의미.

 

 

 

 

Consistency

트랜잭션이 실행 후에도 DB 상태가 consistent 해야 한다는 의미.

가령 constraints나 trigger를 사용해서 DB에 어떤 rule을 적용했다면 그 rule을 깨뜨리는 트랜잭션은 DB에 적용되면 안된다는 의미.

 

 

 

 

Isolation

여러 트랜잭션들이 동시에 실행돼도 마치 각각이 혼자 실행되는 것처럼 동작해야한다는 의미.

 

 

 

 

Durability

한번 commit된 트랜잭션 결과는 DB에서 결코 롤백되지도, 사라지지도 않는다는 의미.

심지어 DB 시스템에 문제가 생겼다 할지라도 commit된 트랜잭션 결과는 영구적으로 DB에 보전되어야 한다는 의미.

 

 

 

 


 

 

 

 

컴공 관련 기본 지식들을 유튭에서 다루고 있습니다.

 

백엔드 전문 채널에 관심이 있으시다면 놀러와 주세요~~

 

https://www.youtube.com/watch?v=sLJ8ypeHGlM 

 

 

저작자표시 비영리 변경금지 (새창열림)
    '컴공/데이터베이스' 카테고리의 다른 글
    • DB 트랜잭션 isolation 속성과 lost update
    • MySQL 트랜잭션 serializable 격리 레벨은 MVCC인가?
    • DB 트랜잭션의 conflict serializable 이해를 위한 선수 개념
    • char varchar 차이
    코딩요
    코딩요
    8년차 백엔드 개발자가 이해하기 쉽게 설명합니다. 배워서 남주는 블로그! 이해하기 쉬운 기술 블로그! 쉬운코드입니다 :)

    티스토리툴바