Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Atomicity indicates the permanence of the database's consistent state

07/12/2021 Client: muhammad11 Deadline: 2 Day

Database Fundamentals- Content Analysis

Database Principles: Fundamentals of Design, Implementations and Management

Lecture11- CHAPTER 12: Transaction Management and Concurrency Control
Presented by Rabia Cherouk

*

Objectives

In this chapter, you will learn:
About database transactions and their properties
What concurrency control is and what role it plays in maintaining the database’s integrity
What locking methods are and how they work
How stamping methods are used for concurrency control
How optimistic methods are used for concurrency control
How database recovery management is used to maintain database integrity
*

What is a Transaction?

A transaction is a logical unit of work that must be either entirely completed or aborted
Successful transaction changes database from one consistent state to another
One in which all data integrity constraints are satisfied
Most real-world database transactions are formed by two or more database requests
Equivalent of a single SQL statement in an application program or transaction
Same as Fig. 12.1 in your book

*

Same as Fig. 12.1 in your book

*

Evaluating Transaction Results

Not all transactions update the database
SQL code represents a transaction because database was accessed
Improper or incomplete transactions can have devastating effect on database integrity
Some DBMSs provide means by which user can define enforceable constraints
Other integrity rules are enforced automatically by the DBMS
Same as Fig. 12.2 in your book

*

Figure 9.2

Same as Fig. 12.2 in your book

*

Transaction Properties

All transactions must display atomicity, consistency, durability and serializability (ACIDS).

Atomicity
All operations of a transaction must be completed
Consistency
Permanence of database’s consistent state
Isolation
Data used during transaction cannot be used by second transaction until the first is completed
*

Transaction Properties (cont..)

Durability
Once transactions are committed, they cannot be undone
Serializability
Concurrent execution of several transactions yields consistent results
Multiuser databases are subject to multiple concurrent transactions
*

Transaction Management with SQL

ANSI (American National Standard Institute) has defined standards that govern SQL database transactions
Transaction support is provided by two SQL statements: COMMIT and ROLLBACK
Transaction sequence must continue until:
COMMIT statement is reached
ROLLBACK statement is reached
End of program is reached
Program is abnormally terminated
*

The Transaction Log

A DBMS uses a Transaction log to store:
A record for the beginning of transaction
For each transaction component:
Type of operation being performed (update, delete, insert)
Names of objects affected by transaction
“Before” and “after” values for updated fields
Pointers to previous and next transaction log entries for the same transaction
Ending (COMMIT) of the transaction
Table 12.1 in your book

*

The Transaction Log

Table 12.1 in your book

*

Concurrency Control

Is the coordination of simultaneous transaction execution in a multiprocessing database
Objective is to ensure serializability of transactions in a multiuser environment
Simultaneous execution of transactions over a shared database can create several data integrity and consistency problems
Lost updates
Uncommitted data
Inconsistent retrievals
*

Lost Updates

Lost update problem:
Two concurrent transactions update same data element
One of the updates is lost
Overwritten by the other transaction
Lost Updates

*

Lost Updates (cont..)

*

*

Uncommitted Data

Uncommitted data phenomenon:
Two transactions executed concurrently
First transaction rolled back after second already accessed uncommitted data
Uncommitted Data

*

Uncommitted Data (cont..)

*

*

Inconsistent Retrievals

Inconsistent retrievals:
First transaction accesses data
Second transaction alters the data
First transaction accesses the data again
Transaction might read some data before they are changed and other data after changed
Yields inconsistent results
*

*

*

The Scheduler

Special DBMS program
Purpose is to establish order of operations within which concurrent transactions are executed
Interleaves execution of database operations:
Ensures serializability
Ensures isolation
Serializable schedule
Interleaved execution of transactions yields same results as serial execution
The Scheduler (cont..)

Bases its actions on concurrency control algorithms
Ensures computer’s central processing unit (CPU) is used efficiently
Facilitates data isolation to ensure that two transactions do not update same data element at same time
*

*

Database Recovery Management

Database recovery

Restores database from given state, usually inconsistent, to previously consistent state
Based on atomic transaction property
All portions of transaction treated as single logical unit of work
All operations applied and completed to produce consistent database
If transaction operation cannot be completed, transaction must be aborted, and any changes to database must be rolled back (undone)

Transaction Recovery

Makes use of deferred-write and write-through techniques
Deferred write
Transaction operations do not immediately update physical database
Only transaction log is updated
Database is physically updated only after transaction reaches its commit point using transaction log information
*

*

Transaction Recovery (cont..)

Write-through technique
Database is immediately updated by transaction operations during transaction’s execution, even before transaction reaches its commit point
Recovery process
Identify last checkpoint
If transaction was committed before checkpoint
Do nothing
If transaction committed after last checkpoint
DBMS redoes the transaction using “after” values
If transaction had ROLLBACK or was left active
Do nothing because no updates were made
Transaction Recovery (cont..)

*

*

Summary

Transaction: sequence of database operations that access database
Logical unit of work
No portion of transaction can exist by itself
Five main properties: atomicity, consistency, isolation, durability, and serializability
COMMIT saves changes to disk
ROLLBACK restores previous database state
SQL transactions are formed by several SQL statements or database requests
*

Summary (cont..)

Transaction log keeps track of all transactions that modify database
Concurrency control coordinates simultaneous execution of transactions
Scheduler establishes order in which concurrent transaction operations are executed
Lock guarantees unique access to a data item by transaction
Two types of locks: binary locks and shared/exclusive locks
*

Summary (cont..)

Serializability of schedules is guaranteed through the use of two-phase locking
Deadlock: when two or more transactions wait indefinitely for each other to release lock
Three deadlock control techniques: prevention, detection, and avoidance
Time stamping methods assign unique time stamp to each transaction
Schedules execution of conflicting transactions in time stamp order
*

Summary (cont..)

Optimistic methods assume the majority of database transactions do not conflict
Transactions are executed concurrently, using private copies of the data
Database recovery restores database from given state to previous consistent state

CHAPTER 12: Transaction Management and Concurrency Control

ADDITIONAL SLIDES pages 635 to 644 in your
Book..

*

*

Two-Phase Locking to Ensure Serializability (cont..)

Governed by the following rules:
Two transactions cannot have conflicting locks
No unlock operation can precede a lock operation in the same transaction
No data are affected until all locks are obtained—that is, until transaction is in its locked point
*

Concurrency Control
with Locking Methods

Lock
Guarantees exclusive use of a data item to a current transaction
Required to prevent another transaction from reading inconsistent data
Lock manager
Responsible for assigning and policing the locks used by transactions
*

Lock Granularity

Indicates level of lock use
Locking can take place at following levels:
Database
Table
Page
Row
Field (attribute)
*

Lock Granularity (cont..)

Database-level lock
Entire database is locked
Table-level lock
Entire table is locked
Page-level lock
Entire diskpage is locked
Row-level lock
Allows concurrent transactions to access different rows of same table
Even if rows are located on same page
Field-level lock
Allows concurrent transactions to access same row as long as they
Require the use of different fields (attributes) within the row
Fig 12.3 in your book

*

Fig 12.3 in your book

Fig 12.4 in your book

*

Fig 12.4 in your book

Fig. 12.5 in your book

*

Lock Granularity (cont..)

Fig. 12.5 in your book

Fig. 12.6 in your book

*

Lock Granularity (cont..)

Fig. 12.6 in your book

*

Lock Types

Binary lock
Two states: locked (1) or unlocked (0)
Exclusive lock
Access is specifically reserved for transaction that locked object
Must be used when potential for conflict exists
Shared lock
Concurrent transactions are granted read access on basis of a common lock
Table 12.10 in your book

*

Table 12.10 in your book

*

Two-Phase Locking to Ensure Serializability

Defines how transactions acquire and relinquish locks
Guarantees serializability, but does not prevent deadlocks
Growing phase
Transaction acquires all required locks without unlocking any data
Shrinking phase
Transaction releases all locks and cannot obtain any new lock
Deadlocks (cont..)

*

*

Deadlocks

Condition that occurs when two transactions wait for each other to unlock data
Possible only if one of the transactions wants to obtain an exclusive lock on a data item
No deadlock condition can exist among shared locks
*

Table 12.11 in your book

Deadlocks (cont..)

*

Deadlocks (cont..)

Three techniques to control deadlock:
Prevention
Detection
Avoidance
Choice of deadlock control method depends on database environment
Low probability of deadlock, detection recommended
High probability, prevention recommended
*

Concurrency Control
with Time Stamping Methods

Assigns global unique time stamp to each transaction
Produces explicit order in which transactions are submitted to DBMS
Uniqueness
Ensures that no equal time stamp values can exist
Monotonicity
Ensures that time stamp values always increase
*

Wait/Die and Wound/Wait Schemes

Wait/die
Older transaction waits and younger is rolled back and rescheduled
Wound/wait
Older transaction rolls back younger transaction and reschedules it
Wait/Die and Wound/Wait Schemes (cont..)

*

*

Concurrency Control
with Optimistic Methods

Optimistic approach
Based on assumption that majority of database operations do not conflict
Does not require locking or time stamping techniques
Transaction is executed without restrictions until it is committed
Phases: read, validation, and write

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Top Grade Tutor
Engineering Solutions
Buy Coursework Help
Academic Mentor
Math Specialist
Professor Smith
Writer Writer Name Offer Chat
Top Grade Tutor

ONLINE

Top Grade Tutor

I have read your project details and I can provide you QUALITY WORK within your given timeline and budget.

$30 Chat With Writer
Engineering Solutions

ONLINE

Engineering Solutions

As an experienced writer, I have extensive experience in business writing, report writing, business profile writing, writing business reports and business plans for my clients.

$24 Chat With Writer
Buy Coursework Help

ONLINE

Buy Coursework Help

As per my knowledge I can assist you in writing a perfect Planning, Marketing Research, Business Pitches, Business Proposals, Business Feasibility Reports and Content within your given deadline and budget.

$35 Chat With Writer
Academic Mentor

ONLINE

Academic Mentor

As per my knowledge I can assist you in writing a perfect Planning, Marketing Research, Business Pitches, Business Proposals, Business Feasibility Reports and Content within your given deadline and budget.

$20 Chat With Writer
Math Specialist

ONLINE

Math Specialist

I have worked on wide variety of research papers including; Analytical research paper, Argumentative research paper, Interpretative research, experimental research etc.

$39 Chat With Writer
Professor Smith

ONLINE

Professor Smith

Being a Ph.D. in the Business field, I have been doing academic writing for the past 7 years and have a good command over writing research papers, essay, dissertations and all kinds of academic writing and proofreading.

$30 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Me-7 - Languageless thinking - 7 eleven japan annual report - Derby theatre great expectations - Social Media Tools For Learning - St edmund hall notable alumni - Borderlands 3 relentless night hawkin - Dundee city council planning - Uncle in macedonian language - I can do transformation like a boss - 1. Brochure (2-3 fold front and back) 2. Memo Format (1 page) - Allinson and hayes cognitive style index questionnaire - Fenced dog parks mornington peninsula - Alignment of IT Streategy SLP - The crowding out effect of expansionary fiscal policy suggests that - Nursing FNP - Marginalized Women and Childbearing Families - 2-1 - Getting to know your amp flexible super - London breed poem - Toyota starlet dashboard lights - How to revise sociology a level - Box truck body parts - Performance lawn equipment case answers - Sample special power of attorney for authorized representative philippines - Cmit 320 network security proposal part 1 - Blockchain Development Discussion - Inferential Statistics in Decision-making - URGENT - Daintree rainforest climate graph - Warm up cool down pdhpe - Information System Application for Decision Making Paper - Science geek chemistry review - Plate boundary types map - HOUSE ON MANGO STREET. Answer 3 Questions in one paragraph each. - Closing revenue accounts journal entry - R Homework 2 - Iot based energy meter - Duvall's developmental theory - Answer questions after watching videos - 119 tallawalla street beverly hills - How to work out volt drop in a cable - Discussion 4.1 - Country notebook example - Basic forms of ownership - Accu chek performa e 4 - Used cooking oil msds - The benefits of music education by laura lewis brown - Cajas de carton que paso answers - Campusweb myunion edu - William hartnett's a smoke backstage - Roy lichtenstein date of birth and death - 6.4 billion in numbers - Brunoli inc v town of bradford - Political science Week 5 Discussion - Long term investment decision in financial management - ANTROPOLOGY - Palo alto url filtering license expired - The breakup of pangea - Levine theory - The glass castle quotes with page numbers - Site safe task analysis - Encase 8.05 user guide - Psychology: Drugs, Society & Human Behavior - Assignment 4 HA575 - Cultural approaches to health - Bend it like beckham discussion questions - What does the great gatsby say about the american dream - Average collection period accounts receivable - Friendship knot step by step - Ultimate slimy lab instructions pdf - Aerobic cellular respiration and fermentation lab answers - The integumentary system chapter 5 - Romeo and juliet quiz - Packet tracer 6.3 1.10 answers - Hilltop hoods exit sign chords - The external genitalia of the female are collectively called - Pros and cons of gainsharing - The z value for 97.8 confidence interval estimation is - Tigerair philippines web check in - Value proposition adidas - The portuguese explored west africa searching for - Week 3 Part 1 - Candidate profile royal mail - Describe conduction convection and radiation - Gcse music structure and form - Nur512-Reply to this discussion Andree - The oxbow thomas cole analysis - 15.4 kg in pounds - The idea behind byod directly contradicts which important defensive strategy - 101 dumbest moments in business - Assignment for : Operation Management - Power point 5 slides - Fast key codes for tax agents - Research paper - Abas 3 composite score ranges - An aed can be used on an infant - Borders bookstore case study - Acme expense report xlsx - Assignment # 3 - Health Assessment Topic Reflection 3 (Pulmonary, Cardiac, Peripheral Vascular, and Lymphatic Systems)