“Connecting the dots”

ACID 본문

레벨업

ACID

kims1997 2022. 12. 23. 14:22
반응형

ACID


ACID 란?

 

원자성,일관성,고립성,지속성 는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어이다 

 

트랜잭션 이라는것은 데이터 베이스 내에서 하나의 논리적 기능을 수행하기 위해 행해지는 작업의 단위 또는 한번에 사용되는 하나 이상의 쿼리를 모아놓은 쪼갤수 없는 작업의 논리적인 단위이다 트랜젝션은 ACID 를 만족해야하고 ACID 는 원자성 일관성 고립성 그리고 지속성 의 약자이다 

 

  • 원자성 

트랜젝션은 분해가 불가능한 최소의 단위인 하나의 원자처럼 동작한다는 의미 예를들어 티스토리 데이터베이스에 성공적으로 저장되거나,실패하거나 2가지 경우밖에 없다는 것 글 내용의 절반만 저장되고 나머지는 저장 안되는 경우를 없게 한다는 것 

 

일관성

트랜잭션 작업이 시작되기 전에 데이터베이스 상태가 일관된 상태였다면 트랜잭션 작업이 종료된 후에도 일관성 있는 데이터 베이스 상태 유지 

 

고립성

트랜잭션 작업 수행 중에는 다른 트랜잭션에 영향을 주어서도 안되고 다른 트랜잭션들에 의해 간섭을 받아서도 안 된다는 것을 의미

 

지속성

 

일련의 데이터 조작을 완료 하고 완료 통지를 사용자가 받는 시점에서 그 조작이 영구적이 되어 그 결과를 잃지 않는 것을 나타낸다 

반응형

'레벨업' 카테고리의 다른 글

Autoscale  (0) 2022.12.23
Schema-first vs Code-first  (0) 2022.12.23
집계, 정렬, 서브 쿼리  (0) 2022.12.23
Typescript Generic  (0) 2022.12.23
Jest  (0) 2022.12.22