차례:
정의-커밋이란 무엇입니까?
일반적으로 커밋은 데이터베이스에서 레코드를 업데이트하는 것입니다. 데이터베이스 트랜잭션과 관련하여 커밋은 임시 변경 집합 후에 데이터를 영구적으로 저장하는 것을 말합니다. 커밋은 관계형 데이터베이스 내에서 트랜잭션을 종료하고 다른 모든 사용자가 변경 사항을 볼 수 있도록합니다.
Techopedia는 커밋을 설명합니다.
데이터베이스 시스템이 데이터가 저장되었음을 확인하면 이는 확실한 보증이어야합니다. 그렇지 않은 경우 사용 가능한 데이터가 실제로 올바른지에 대한 불확실성이있는 데이터 무결성 문제의 위험이 있습니다.
이것이 간단하게 들리지만 실제로 데이터베이스 시스템은 어느 정도의 내결함성을 제공해야합니다. 즉, 일부 주요 구성 요소 (예 : 디스크 오류)가 손실 된 경우에도 데이터를 저장해야합니다. 양호한 데이터베이스 시스템은 갑작스런 정전시에도 복구되지 않은 모든 사용자 변경 또는 트랜잭션을 롤백하거나 실행 취소 할 경우에도 복구해야합니다. 이는 일반적으로 모든 트랜잭션을 특수 파일에 기록하여 데이터 복구가 필요한 경우에 사용됩니다.
커밋은 또한 다른 중요한 기능을 수행합니다. 변경된 데이터가 다른 사용자에게 표시되는 결정 지점 역할을합니다. 데이터베이스 시스템에서 클라이언트의 주소를 편집하고 있다고 가정합니다. 트랜잭션이 저장 될 때까지 동일한 클라이언트의 데이터를 쿼리하는 다른 사용자는 편집하기 전에 있던 주소 만 볼 수 있습니다. 커밋되면 새 주소가 디스크의 이전 주소를 영구적으로 대체하고 이제 데이터를 쿼리하는 모든 사용자가 변경된 주소를 봅니다.
