버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 변수
  • dml
  • 큐
  • 이것이자바다
  • 세션
  • 코틀린
  • SQL
  • callback
  • 데이터베이스
  • 부트스트랩
  • 함수
  • opacity
  • final필드
  • foreach
  • 기본쿼리
  • 문제풀이
  • 스택
  • 배열
  • 톰캣
  • sqld
  • 스프링
  • 버블소트
  • 안드로이드
  • 이클립스
  • 포트폴리오
  • 만들기
  • 오라클
  • 게시판
  • 객체지향
  • 홈페이지

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

📓 TechNote/SQL

[SQL] 트랜잭션이란?

2023. 3. 1. 14:35
728x90
트랜잭션

 

데이터베이스 트랜잭션(Database Transaction)이란

- 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다.

- 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다.

- 어떤 시스템들에서는 트랜잭션들은 논리적 작업 단위(LUW, Logical Units of Work)로 불린다.

[출처 : 위키백과]

 


트랜잭션은 ACID라는 4가지 특징을 만족해야한다. 

 

1. 원자성 (Atomicity)

- 트랜잭션 중간에 어떤 문제가 발생한다면 트랜잭션에 해당되는 어떠한 작업 내용도 수행되어서는 안되며,

  문제가 없을시에만 모든 작업이 수행되어야한다. 즉 트랜잭션이 모두 반영되던가, 반영되지 않던가

 

2. 일관성 (Consostency)

- 트랜잭션의 작업처리 결과가 항상 동일해야한다. 

 

3. 고립성 (Isolation)

- 트랜잭션은 각각 독립적으로 수행되어야한다.

 

4. 지속성 (Durability)

- 트랜잭션이 정상 종료된 다음에는 데이터베이스에 영구적으로 작업 결과가 저장되어야한다.

'📓 TechNote > SQL' 카테고리의 다른 글

[SQL 중급쿼리] 연습 문제 풀이 1  (0) 2022.12.21
[SQL 기본쿼리] 연습 문제 풀이 4  (0) 2022.12.06
[SQL 기본쿼리] 연습 문제 풀이 3  (0) 2022.12.06
[SQL 기본쿼리] 연습 문제 풀이 2  (0) 2022.12.06
[SQL 기본쿼리] 연습 문제 풀이 1  (0) 2022.12.06
    '📓 TechNote/SQL' 카테고리의 다른 글
    • [SQL 중급쿼리] 연습 문제 풀이 1
    • [SQL 기본쿼리] 연습 문제 풀이 4
    • [SQL 기본쿼리] 연습 문제 풀이 3
    • [SQL 기본쿼리] 연습 문제 풀이 2
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바