본문 바로가기

DBMS기초17

13. 트랜잭션의 상태 트랜잭션은 실행을 시작하면 항상 완료로 끝나는 것은 아니다. 트랜잭션 진행 중에 문제가 발생하게 되면 트랜잭션은 중단 될 수도 있다. 트랜잭션의 마지막 상태는 다음과 같이 2가지 중 한가지를 가진다. commit : 트랜잭션이 정상적으로 완료된 상태를 의미한다. rollback: 트랜잭션이 정상적으로 완료되지 않고, 종료된 상태로 트랜잭션 시작 전 상태로 돌아감을 의미한다. 2009. 5. 25.
12. 트랜잭션의 ACID 트랜잭션은 ACID라고 하는 성질을 가지고 있다. ACID는 다음과 같다. 1.Atomicity(원자성) 하나의 트랜잭션은 하나의 원자성을 가진다. 하나의 트랜잭션이 하나의 수행단위이다. 즉, 트랜잭션은 완전히 수행되거나, 전혀 수행되지 않아야 함을 뜻한다. 2.Consistency(일관성) 트랜잭션을 완전히 실행하면 데이터베이스를 하나의 일관된 상태에서 또 다른 일관된 상태로 바뀌어야 한다. 3.Isolation(고립성) 하나의 트랜잭션은 다른 트랜잭션과는 독립적으로 전혀 다른 트랜잭션의 영향을 받아서는 안된다. 4.Durability(지속성) 일단 한 트랜잭션이 데이터베이스를 변경시키고 그 변경이 완료되면 그 변경은 이후의 어떠한 고장에도 손실되지 않아야 한다. 2009. 3. 16.
11. 트랜잭션 이란? 트랜잭션은 정확성을 보장하기 위해 완전히 종료해야 하는 데이터베이스 처리의 논리적 단위를 표현하는 개념이다. 대부분의 DBMS에서는 데이터의 일관성및 동시성을 보장하기 위해 트랜잭션을 제공한다. 대부분의 데이터베이스는 다수의 사용자가 동시에 사용하는 시스템이기 때문에 동시에 여러 사용자가 데이터를 사용할 수 있도록 트랜잭션을 지원하고 있다. 또한, 시스템의 특성 상 동시에 작업이 이루어 져야 하는 작업이 일률적으로 실행될 수 있도록 지원한다. 또한, 트랜잭션은 일률적으로 실행되야 하는 작업이 어느 한 원인에 때문에 실패되는 경우 모든 작업이 같이 실패될 수 있게 지원하고 있다. 또한, 적절한 제어 없이 동시에 여러 트랜잭션이 실행될 경우 데이터의 안정성 및 실행되는 작업의 정확성에 문제가 되기 때문에 적.. 2009. 3. 16.
10. RDBMS의 NULL NULL 값은 다음과 같은 의미를 가진다. 1. 알려지지 않은 값 2. 존재하지 않는 값 3. 0이나 ' ' 값과는 다른 값 이와 같은 NULL은 SQL에 값으로 인정되는 게 아니기 때문에 필요하지 않은 경우 사용되지 않도록 하는 것이 좋다. 2009. 3. 15.