데이터베이스 트랜잭션 격리 수준은 무엇입니까? -techopedia에서 정의

트랜잭션 격리 수준은 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-트랜잭션 격리 수준이란 무엇입니까?

트랜잭션 분리 레벨은 데이터베이스 내에서 트랜잭션의 명령문에 표시되는 데이터의 양을 지정하는 상태이며, 특히 여러 트랜잭션이 동시에 동일한 데이터 소스에 액세스하는 경우입니다.

트랜잭션 격리 수준은 데이터베이스 관리 시스템의 격리 상태의 일부입니다. 격리는 ACID (원 자성, 일관성, 격리, 내구성) 속성 중 하나입니다.

Techopedia는 트랜잭션 격리 수준을 설명합니다.

트랜잭션 격리 수준은 주로 동시 트랜잭션 내의 데이터에 정확하고 안정적으로 액세스 할 수있는 수단으로 사용됩니다. 예를 들어 두 개의 서로 다른 트랜잭션이 동일한 데이터에 동시에 액세스 할 수 있습니다. 따라서 한 트랜잭션에 의한 데이터 변경 사항이 다른 트랜잭션으로 전달되지 않으면 데이터베이스 작업에 영향을 줄 수 있습니다. 이를 피하기 위해 DBMS는 데이터에 대한 읽기 및 쓰기 잠금을 강제 실행하는 서로 다른 트랜잭션 격리 수준을 사용합니다. 트랜잭션 격리 수준에는 네 가지 유형이 있습니다.

  1. 직렬화 가능 : 트랜잭션이 완료 될 때까지 읽기 및 쓰기 잠금을 구현합니다. 또한 범위 잠금을 구현합니다.
  2. 반복 가능한 읽기 : 트랜잭션이 완료 될 때까지 읽기 및 쓰기 잠금을 구현합니다. 범위 잠금을 관리하지 않습니다.
  3. 읽기 커밋 : 트랜잭션이 완료 될 때까지 쓰기 잠금을 구현하지만 SELECT 작업이 수행 될 때 읽기 잠금을 해제합니다.
  4. 커밋되지 않은 읽기 : 한 트랜잭션은 다른 트랜잭션에 의해 커밋되지 않은 변경 사항을 볼 수 있습니다
트랜잭션 격리 수준은 무엇입니까? -techopedia에서 정의