보안 데이터베이스에서 산이 란 무엇입니까? -techopedia에서 정의

데이터베이스에서 산이 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-Atomicity Consistency Isolation Durability (ACID)는 무엇을 의미합니까?

원 자성 일관성 격리 내구성 (ACID)은 데이터베이스 시스템의 4 가지 트랜잭션 속성 (원 자성, 일관성, 격리 및 내구성)을 참조하는 개념입니다.

Techopedia는 ACID (Atoomicity Consistency Isolation Durability)를 설명합니다.

데이터베이스는 다음과 같은 네 가지 속성을 보장하여 데이터베이스 안정성을 보장합니다.


원 자성 : 데이터베이스는 모든 규칙 또는 전혀없는 규칙을 따릅니다. 즉, 데이터베이스는 모든 트랜잭션 작업을 하나의 전체 단위 또는 원자로 간주합니다. 따라서 데이터베이스가 트랜잭션을 처리 할 때 트랜잭션이 완전히 완료되거나 전혀 실행되지 않습니다.


일관성 : 모든 규칙 및 제약 조건을 따르는 유효한 데이터 만 데이터베이스에 기록되도록합니다. 트랜잭션으로 인해 유효하지 않은 데이터가 발생하면 데이터베이스는 이전 상태로 되돌아 가고 모든 관습 규칙 및 제약 조건을 준수합니다.


격리 : 트랜잭션이 간섭없이 동시에 안전하고 독립적으로 처리되도록하지만 트랜잭션 순서는 보장하지 않습니다. 예를 들어, 사용자 A는 $ 100를 인출하고 사용자 B는 $ 1000의 잔액을 가진 사용자 Z의 계정에서 $ 250를 인출합니다. A와 B는 모두 Z의 계정에서 가져 오므로 사용자 중 하나는 다른 사용자 트랜잭션이 완료 될 때까지 기다려 데이터가 일치하지 않도록해야합니다. B가 기다려야하는 경우 B는 A의 거래가 완료되고 Z의 계정 잔액이 $ 900로 변경 될 때까지 기다려야합니다. 이제 B는이 $ 900 잔고에서 $ 250를 인출 할 수 있습니다.


내구성 : 위의 예에서 사용자 B는 사용자 A의 거래가 완료되고 데이터베이스에서 업데이트 된 후에 만 ​​$ 100를 인출 할 수 있습니다. A의 트랜잭션이 데이터베이스에 기록되기 전에 시스템이 실패하면 A는 돈을 인출 할 수 없으며 Z의 계정은 이전의 일관된 상태로 돌아갑니다.

데이터베이스에서 산이 란 무엇입니까? -techopedia에서 정의