DATABASE/ORACLE

Transaction(트랜잭션, Database,ORACLE), ACID

Rainbound-IT 2021. 8. 6. 15:12
반응형

트랜잭션은 하나 이상의 SQL 문을 포함하는 논리적이고 최소의 작업 단위다.

라고 한다.

다들 알고 있겟지만 transaction 후 commit 하거나 rollback을 할수 있다.

또한 트랜잭션은 고유한 id를 갖는다.

 

 

ACID라고 하는 특징이 있다.

 

  • Atomicity(원자성) - 한단위로본다. 트랜잭션내에 여러 변경사항이 있어도 중간에 끊기면 다복구하거나 다없앤다.
  • Consistency(일관성) - 일관되게 유지해야한다. 타입의 값이 일정해야 하고, 계산된 값이 어떤 트랜잭션의 값과 일치해야한다.
  • Isolation(독립성) - commit 되기 전까지 다른곳에 영향을 끼치지 않는다.
  • Durability(영구성) - commit된건 변하지 않는다.

 

ACID에 대해 찾아 봤는데 다들 이상한걸 봤는지 틀리게 적어 놓은곳이 많고 헷갈리게 적어놨다.

역시 원문 찾아보는게 최고인것같다.

일관성은 조금 애매한게 많아서 틀릴수도 있다.

 

ORACLE Transaction DOCs

https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/transactions.html#GUID-A049FE81-8B67-4386-B599-9CDD7E6B6C59

 

Database Concepts

This chapter defines a transaction and describes how the database processes transactions.

docs.oracle.com

 

 

 

반응형