You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
캐스케이딩 롤백은 하나의 트랜잭션 실패가 그 데이터를 읽은 모든 트랜잭션으로 전이되며, 결국 대규모 롤백으로 이어질 수 있다. 이는 전체 시스템 처리량을 떨어뜨리고, 트랜잭션 스케줄러의 부담을 증가시키며, 불필요한 리소스 소비와 사용자의 응답 지연을 야기한다. 또한 잠금 시간의 증가로 인해 데드락 발생 가능성도 커진다.
캐스케이드리스 스케줄은 이러한 문제를 원천적으로 방지한다. 트랜잭션이 커밋된 데이터만을 읽도록 제한하므로, 어떤 트랜잭션이 실패해도 해당 트랜잭션을 참조하는 다른 트랜잭션이 없다. 따라서 롤백은 국소적으로 끝나며, 시스템 안정성이 향상된다.
하지만 캐스케이드리스 스케줄은 데이터 접근을 지나치게 제한하기 때문에 실시간성이나 대용량 처리 시스템에서는 병목이 발생할 수 있다. 또한 캐스케이드리스라는 조건은 직렬 가능성을 보장하지 않으며, 단순히 롤백 전파만 막을 뿐이므로 일관성 보장을 위해 추가적인 직렬성 검사나 잠금 기법이 필요하다. 결국 시스템 설계자는 회복 용이성과 동시성 간의 균형을 고려하여 스케줄 유형을 선택해야 한다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
캐스케이딩 롤백은 하나의 트랜잭션 실패가 그 데이터를 읽은 모든 트랜잭션으로 전이되며, 결국 대규모 롤백으로 이어질 수 있다. 이는 전체 시스템 처리량을 떨어뜨리고, 트랜잭션 스케줄러의 부담을 증가시키며, 불필요한 리소스 소비와 사용자의 응답 지연을 야기한다. 또한 잠금 시간의 증가로 인해 데드락 발생 가능성도 커진다.
캐스케이드리스 스케줄은 이러한 문제를 원천적으로 방지한다. 트랜잭션이 커밋된 데이터만을 읽도록 제한하므로, 어떤 트랜잭션이 실패해도 해당 트랜잭션을 참조하는 다른 트랜잭션이 없다. 따라서 롤백은 국소적으로 끝나며, 시스템 안정성이 향상된다.
하지만 캐스케이드리스 스케줄은 데이터 접근을 지나치게 제한하기 때문에 실시간성이나 대용량 처리 시스템에서는 병목이 발생할 수 있다. 또한 캐스케이드리스라는 조건은 직렬 가능성을 보장하지 않으며, 단순히 롤백 전파만 막을 뿐이므로 일관성 보장을 위해 추가적인 직렬성 검사나 잠금 기법이 필요하다. 결국 시스템 설계자는 회복 용이성과 동시성 간의 균형을 고려하여 스케줄 유형을 선택해야 한다.
Beta Was this translation helpful? Give feedback.
All reactions