SlideShare a Scribd company logo
Minor Project Synopsis Page 1
Minor Project Synopsis
Efficiency and performance of
“Concurrency Control Algorithm in
Databases”
Submitted to:Ritu Sharma
Submitted by:
Anurag Sharma, 70
Narender Sharma, 69
Sudhanshu Gupta, 61
Vishal Singh, 68
Minor Project Synopsis Page 2
Objective:
This is a research oriented work which has led
to the development of different version of
concurrency control algorithm, most of which
are based on one of the three mechanisms:
Locking, Timestamps, and commit-time
validation (Called optimistic algorithm)
Aim:
Our Team traversed through some couple of
research papers and analyzed that concurrency
control algorithm which is used in several
databases (like oracle, Mysql, Sql Server,
PostGre Sql etc.) can be improved by changing
certain fragments to provide better performance
and proper resource utilization.
Minor Project Synopsis Page 3
Introduction:
The basic concurrency control algorithm studied
includes four locking algorithm, two timestamp
algorithm, and one optimistic algorithm. They
conclude that locking algorithm provide the best
performance.
Technical Details:
Queuing Model:
Central to the detailed simulation approach
used here is the closed queuing model of a
single-site database system; this model is an
extended version of the model of Ries. There
are a fixed number of terminals from which
transactions originate. When a new transaction
begins running, it enters the Startup queue,
where processing tasks such as query analysis,
authentication, and other preliminary
processing steps are performed. Once this
phase of transaction processing is complete,
Minor Project Synopsis Page 4
the transaction enters the concurrency control
queue (or cc queue) and makes the first of its
concurrency control requests. If this request is
granted, the transaction proceeds to the object
queue and accesses its first object. if more than
one object is to be accessed prior to the next
concurrency control request, the transaction will
cycle through this queue several times. When
the next concurrency control request is
required, the transaction re-enters the
concurrency control queue and makes the
request. It is assumed for convenience that
transactions which read and write objects
perform all of their reads before performing any
writes.
If the result of a concurrency control request is
that the transaction must block, it enters the
blocked queue until it is once again able to
proceed. If a request leads to a decision to
restart the transaction, it goes to the back of the
Minor Project Synopsis Page 5
concurrency control queue after a randomly
determined restart delay period of mean
restart_delay;it then begins making all of its
concurrency control requests and objects
accesses over again.

More Related Content

PDF
Optimistic Algorithm and Concurrency Control Algorithm
PPTX
Trafodion Distributed Transaction Management
PPT
Distributed Coordination
PDF
Operating System : Ch18 distributed coordination
PPT
DOC
Distributed Mutual exclusion algorithms
PPT
Chapter 18 - Distributed Coordination
PPTX
Flink Forward Berlin 2017: Patrick Gunia - Migration of a realtime stats prod...
Optimistic Algorithm and Concurrency Control Algorithm
Trafodion Distributed Transaction Management
Distributed Coordination
Operating System : Ch18 distributed coordination
Distributed Mutual exclusion algorithms
Chapter 18 - Distributed Coordination
Flink Forward Berlin 2017: Patrick Gunia - Migration of a realtime stats prod...

What's hot (20)

PPTX
Flink Forward SF 2017: Konstantinos Kloudas - Extending Flink’s Streaming APIs
PDF
Aljoscha Krettek - Portable stateful big data processing in Apache Beam
PPT
Distributed Transaction
PPTX
Distributed Database Design and Relational Query Language
PPTX
Debunking Common Myths in Stream Processing
PPTX
Kostas Kloudas - Extending Flink's Streaming APIs
PPTX
Kostas Kloudas - Complex Event Processing with Flink: the state of FlinkCEP
PDF
Concepts of Data Base Management Systems
PPTX
Transaction Management
PDF
8. mutual exclusion in Distributed Operating Systems
PPTX
Transactions
PDF
Circonus: Design failures - A Case Study
PPTX
Fabian Hueske_Till Rohrmann - Declarative stream processing with StreamSQL an...
PPTX
Flink Forward Berlin 2017: Kostas Kloudas - Complex Event Processing with Fli...
PPTX
Database Transactions and SQL Server Concurrency
PPTX
Graduating Flink Streaming - Chicago meetup
PPTX
Apache Flink at Strata San Jose 2016
PPTX
Keynote: Stephan Ewen - Stream Processing as a Foundational Paradigm and Apac...
PPTX
PPTX
Unit iv -Transactions
Flink Forward SF 2017: Konstantinos Kloudas - Extending Flink’s Streaming APIs
Aljoscha Krettek - Portable stateful big data processing in Apache Beam
Distributed Transaction
Distributed Database Design and Relational Query Language
Debunking Common Myths in Stream Processing
Kostas Kloudas - Extending Flink's Streaming APIs
Kostas Kloudas - Complex Event Processing with Flink: the state of FlinkCEP
Concepts of Data Base Management Systems
Transaction Management
8. mutual exclusion in Distributed Operating Systems
Transactions
Circonus: Design failures - A Case Study
Fabian Hueske_Till Rohrmann - Declarative stream processing with StreamSQL an...
Flink Forward Berlin 2017: Kostas Kloudas - Complex Event Processing with Fli...
Database Transactions and SQL Server Concurrency
Graduating Flink Streaming - Chicago meetup
Apache Flink at Strata San Jose 2016
Keynote: Stephan Ewen - Stream Processing as a Foundational Paradigm and Apac...
Unit iv -Transactions
Ad

Similar to Main synopsis (20)

PDF
Implementation of Banker’s Algorithm Using Dynamic Modified Approach
PDF
Implementation of Banker’s Algorithm Using Dynamic Modified Approach
PPTX
Communication And Synchronization In Distributed Systems
PPTX
Distributed Systems
PPTX
Communication And Synchronization In Distributed Systems
PDF
Comparative Study of Mutual Exclusion Algorithms in Distributed Systems
PPT
Concurrency control ms neeti
PPT
Concurrency control ms neeti
PPTX
Concurrent control
PDF
chp13.pdf
PDF
F017213747
PDF
Design & Development of an Advanced Database Management System Using Multiver...
PDF
F017213747
PPTX
Concurrency control
PDF
TEMPORALLY EXTENDED ACTIONS FOR REINFORCEMENT LEARNING BASED SCHEDULERS
PDF
TEMPORALLY EXTENDED ACTIONS FOR REINFORCEMENT LEARNING BASED SCHEDULERS
PDF
Temporally Extended Actions For Reinforcement Learning Based Schedulers
PPT
Iasi code camp 12 october 2013 performance testing for web applications with...
DOCX
Operating System- INTERPROCESS COMMUNICATION.docx
PPTX
Optimistic concurrency control in Distributed Systems
Implementation of Banker’s Algorithm Using Dynamic Modified Approach
Implementation of Banker’s Algorithm Using Dynamic Modified Approach
Communication And Synchronization In Distributed Systems
Distributed Systems
Communication And Synchronization In Distributed Systems
Comparative Study of Mutual Exclusion Algorithms in Distributed Systems
Concurrency control ms neeti
Concurrency control ms neeti
Concurrent control
chp13.pdf
F017213747
Design & Development of an Advanced Database Management System Using Multiver...
F017213747
Concurrency control
TEMPORALLY EXTENDED ACTIONS FOR REINFORCEMENT LEARNING BASED SCHEDULERS
TEMPORALLY EXTENDED ACTIONS FOR REINFORCEMENT LEARNING BASED SCHEDULERS
Temporally Extended Actions For Reinforcement Learning Based Schedulers
Iasi code camp 12 october 2013 performance testing for web applications with...
Operating System- INTERPROCESS COMMUNICATION.docx
Optimistic concurrency control in Distributed Systems
Ad

Recently uploaded (20)

PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Architecture types and enterprise applications.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Getting Started with Data Integration: FME Form 101
PPTX
The various Industrial Revolutions .pptx
PDF
Hybrid model detection and classification of lung cancer
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
August Patch Tuesday
O2C Customer Invoices to Receipt V15A.pptx
Architecture types and enterprise applications.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
1 - Historical Antecedents, Social Consideration.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Tartificialntelligence_presentation.pptx
Chapter 5: Probability Theory and Statistics
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Web App vs Mobile App What Should You Build First.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Getting started with AI Agents and Multi-Agent Systems
Final SEM Unit 1 for mit wpu at pune .pptx
Getting Started with Data Integration: FME Form 101
The various Industrial Revolutions .pptx
Hybrid model detection and classification of lung cancer
NewMind AI Weekly Chronicles – August ’25 Week III
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Enhancing emotion recognition model for a student engagement use case through...
cloud_computing_Infrastucture_as_cloud_p
August Patch Tuesday

Main synopsis

  • 1. Minor Project Synopsis Page 1 Minor Project Synopsis Efficiency and performance of “Concurrency Control Algorithm in Databases” Submitted to:Ritu Sharma Submitted by: Anurag Sharma, 70 Narender Sharma, 69 Sudhanshu Gupta, 61 Vishal Singh, 68
  • 2. Minor Project Synopsis Page 2 Objective: This is a research oriented work which has led to the development of different version of concurrency control algorithm, most of which are based on one of the three mechanisms: Locking, Timestamps, and commit-time validation (Called optimistic algorithm) Aim: Our Team traversed through some couple of research papers and analyzed that concurrency control algorithm which is used in several databases (like oracle, Mysql, Sql Server, PostGre Sql etc.) can be improved by changing certain fragments to provide better performance and proper resource utilization.
  • 3. Minor Project Synopsis Page 3 Introduction: The basic concurrency control algorithm studied includes four locking algorithm, two timestamp algorithm, and one optimistic algorithm. They conclude that locking algorithm provide the best performance. Technical Details: Queuing Model: Central to the detailed simulation approach used here is the closed queuing model of a single-site database system; this model is an extended version of the model of Ries. There are a fixed number of terminals from which transactions originate. When a new transaction begins running, it enters the Startup queue, where processing tasks such as query analysis, authentication, and other preliminary processing steps are performed. Once this phase of transaction processing is complete,
  • 4. Minor Project Synopsis Page 4 the transaction enters the concurrency control queue (or cc queue) and makes the first of its concurrency control requests. If this request is granted, the transaction proceeds to the object queue and accesses its first object. if more than one object is to be accessed prior to the next concurrency control request, the transaction will cycle through this queue several times. When the next concurrency control request is required, the transaction re-enters the concurrency control queue and makes the request. It is assumed for convenience that transactions which read and write objects perform all of their reads before performing any writes. If the result of a concurrency control request is that the transaction must block, it enters the blocked queue until it is once again able to proceed. If a request leads to a decision to restart the transaction, it goes to the back of the
  • 5. Minor Project Synopsis Page 5 concurrency control queue after a randomly determined restart delay period of mean restart_delay;it then begins making all of its concurrency control requests and objects accesses over again.