내구성(데이터베이스 시스템)

Durability (database systems)

데이터베이스 시스템에서 내구성이란 커밋된 트랜잭션이 영구적으로 유지되도록 보장하는 ACID 속성입니다.예를 들어, 항공편 예약 시 좌석이 성공적으로 예약되었다고 보고되는 경우 시스템이 [1]충돌하더라도 해당 좌석은 예약 상태로 유지됩니다.

내구성 향상은 커밋을 승인하기 전에 트랜잭션의 로그 레코드를 비휘발성 스토리지에 플러시함으로써 달성할 수 있습니다.

분산 트랜잭션에서는 커밋을 승인하기 전에 참여하는 모든 서버가 조정해야 합니다.이것은 보통 2단계 커밋 프로토콜에 의해 수행됩니다.

대부분의 DBMS는 트랜잭션을 트랜잭션로그에 기록함으로써 내구성을 구현하고 있으며, 트랜잭션로그는 나중에 장애가 발생하기 직전 시스템 상태를 재처리하여 재현할 수 있습니다.트랜잭션은 로그에 입력된 후에만 커밋된 것으로 간주됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "ACID Compliance: What It Means and Why You Should Care". MariaDB. Retrieved 22 September 2021.