Professional Documents
Culture Documents
Optimistic Concurency Control Techniques
Optimistic Concurency Control Techniques
AND
OPTIMISTIC CONCURENCY
CONTROL
Presented by:
PAVITHRA B (M20CS06)
Nidhi (M20CS05)
CONCURRENCY
CONTROL
RAM
Execution
phase
RAM
Committing phase
RULE 2
GIVEN TWO TRANSACTIONS TJ AND T1, IF TJ IS WRITING THE DATA ITEM
THAT T1 IS READING, THEN TJ’S COMMIT PHASE CANNOT OVERLAP WITH
T1’S EXECUTION PHASE. T1 CAN START EXECUTING ONLY AFTER TJ HAS
ALREADY COMMITTED.
RAM
Committing
RAM phase
Execution phase
RULE 3
GIVEN TWO TRANSACTIONS TJ AND T1, IF TJ IS WRITING THE DATA ITEM
WHICH T1 IS ALSO WRITING, THEN TJ’S COMMIT PHASE CANNOT OVERLAP
WITH T1’S COMMIT PHASE. T1 CAN START TO COMMIT ONLY AFTER TJ HAS
ALREADY COMMITTED.
RAM
Committing
RAM phase
Committing Phase
DISTRIBUTED OPTIMISTIC CONCURRENCY CONTROL ALGORITHM
ADVANTAGES
THE WAITING TIME TO READ A RESOURCE IS VERY LOW.
DEADLOCKS CAN BE VERY EASILY RECOVERED(BY VALIDATION PHASE).
READ-ONLY TRANSACTIONS CAN RUN CONCURRENTLY WITH UPDATING
TRANSACTIONS WITHOUT LOSS OF DATABASE CONSISTENCY.
DISADVANTAGES:
CAN LEAD TO STARVATION OF PROCESS THAT WANT TO ALTER THE CONTENTS OF A
RESOURCE.
ABORTING THE LONG TRANSACTIONS IN VALIDATION PHASE WASTES A LOT OF SYSTEM
RESOURCES.
SINCE ONE TRANSACTION CAN’T ACCESS RESOURCE OF OTHER ONES, IT LIMITS
CONCURRENCY WHEN WRITE FUNCTION IS INVOLVED.
THANK YOU