원자성 (데이터베이스 시스템): 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Kjl0701 (토론 | 기여)
편집 요약 없음
Kjl0701 (토론 | 기여)
편집 요약 없음
1번째 줄:
'''원자성'''(atomicity)은 [[데이터베이스 시스템에서시스템]]에서 ACID 트랜잭션 특성중의 하나다. 하나의 원자 트랜잭션은 모두 성공하거나 또는 실패하는 데이터베이스 오퍼레이션의운용의 집합이다. 원자성의 보증은 데이터베이스의 부분적인 갱신으로 더 큰 문제가 야기되는 것을 방지한다.
 
항공 티켓 주문이 원자성의 한 예다. 티켓은 반드시 지불과 예약이 동시에 되거나 아니면 모두 되지 않아야 한다. 성공적으로 지불은 되었으나 좌석 예약은 되지 않은 경우는 허용되지 않는다. 하나의 트랜잭션은 항공 티켓 예약뿐 아니라 호텔, 운송, 현재 환율로 정확히 환전되는 데에도 적용된다.
16번째 줄:
하드웨어 레벨에서, test-and-set(TAS) 같은 원자적 운용과 원자적 증가/감소 기능이 필요하다. 이런 기능이 없거나 필요할 때, 모든 가능한 하드웨어나 소프트웨어의 인터럽트를 불가능하게 인터럽트 레벨을 증가시켜 원자적 동기화 구현에 사용될 수 있다. 이런 하위 레벨 동작은 때로는 [[기계어]]나 [[어셈블리어]]에 의해 수행된다.
 
‘Atom’의 어원은 ‘기초적이고 나눌 수 없는 컴포넌트(요소)’란요소’란 의미로, [[고대 그리스어]]에서 기원한다.
 
[[분류:데이터베이스]]