그냥 외우기 보다는 이해를 하고 암기하고싶은데
원자성은 왜 회복으로 분류가 되어있고
일관성은 왜 동시성 제어를 할 수 있다고 분류되어지는건가요?
안녕하세요 길벗수험서 운영팀입니다.
원자성 : 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 함
회복은 장애가 발생했을대 데이터베이스를 장애가 발생하기 전의 일관된 상태로 복구하는것 입니다.
때문에 원자성의 경우 데이터베이스 기능중 회복 기능에 해당 하는것입니다.
일관성 : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함
동시성 제어(병행 제어)는 트랜잭션은 동시에 실행될 수 있는데 이때 여러 트랜잭션의 작업에서 문제가 발생하지 않도록 제어하는 기법을 말하는것으로
결과는 독립적으로 연속되어 실행된 결과와 같아야 합니다
예를들어 수강신청하는 것을 생각하시면 됩니다.
동시에 여러 트랜잭션이 수행되지만, 실행순서대로 직렬성이 보장되고 응답시간을 최소화하면서
데이터의 무결성과 일관성을 보장하는 기법이 동시성 제어(병행 제어)라고 할수 있습니다
때문에 일관성은 데이터베이스 기능 중 동시성제어에 해당 합니다.
열심히 연습하셔서 합격하시길 기원하겠습니다.
행복한 하루되세요 :)
-
관리자2024-04-24 19:23:08
안녕하세요 길벗수험서 운영팀입니다.
원자성 : 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 함
회복은 장애가 발생했을대 데이터베이스를 장애가 발생하기 전의 일관된 상태로 복구하는것 입니다.
때문에 원자성의 경우 데이터베이스 기능중 회복 기능에 해당 하는것입니다.
일관성 : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함
동시성 제어(병행 제어)는 트랜잭션은 동시에 실행될 수 있는데 이때 여러 트랜잭션의 작업에서 문제가 발생하지 않도록 제어하는 기법을 말하는것으로
결과는 독립적으로 연속되어 실행된 결과와 같아야 합니다
예를들어 수강신청하는 것을 생각하시면 됩니다.
동시에 여러 트랜잭션이 수행되지만, 실행순서대로 직렬성이 보장되고 응답시간을 최소화하면서
데이터의 무결성과 일관성을 보장하는 기법이 동시성 제어(병행 제어)라고 할수 있습니다
때문에 일관성은 데이터베이스 기능 중 동시성제어에 해당 합니다.
열심히 연습하셔서 합격하시길 기원하겠습니다.
행복한 하루되세요 :)