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.

19/12/2020 Client: saad24vbs Deadline: 24 Hours

DBF-Lecture11-Chapter12.ppt

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

*


*


*


*


*


*


*


*


*


Applied Sciences

Architecture and Design

Biology

Business & Finance

Chemistry

Computer Science

Geography

Geology

Education

Engineering

English

Environmental science

Spanish

Government

History

Human Resource Management

Information Systems

Law

Literature

Mathematics

Nursing

Physics

Political Science

Psychology

Reading

Science

Social Science

Home

Blog

Archive

Contact

google+twitterfacebook

Copyright © 2019 HomeworkMarket.com

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 Essay Tutor
Helping Hand
University Coursework Help
Homework Guru
Writer Writer Name Offer Chat
Top Essay Tutor

ONLINE

Top Essay Tutor

I have more than 12 years of experience in managing online classes, exams, and quizzes on different websites like; Connect, McGraw-Hill, and Blackboard. I always provide a guarantee to my clients for their grades.

$45 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I am an Academic writer with 10 years of experience. As an Academic writer, my aim is to generate unique content without Plagiarism as per the client’s requirements.

$40 Chat With Writer
University Coursework Help

ONLINE

University Coursework Help

Hi dear, I am ready to do your homework in a reasonable price.

$42 Chat With Writer
Homework Guru

ONLINE

Homework Guru

Hi dear, I am ready to do your homework in a reasonable price and in a timely manner.

$42 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

How coca cola applied maslow's hierarchy of needs - Practical connection assignment 500 WORD ( due in 4 hours MANDATORY ) NO PLAGIARISIM ). - Structures 1 - Module 03: Talent Management Assignment - Professional Communication Assignment help - Product Design Philosophy - Polit and beck 2017 pdf - Write A Python Code On The Anaconda Navigator - Advertising campaign that promotes the influenza flu vaccination - Three Homework - How to calculate critical angle - Acct 220 final exam answers - Adobe muse instructions - Psychiatric nursing assessment example - Midterm Project: Performance Management and Metrics Analysis Project, Paper and PPT Presentation - Class e amplifier efficiency - In the mla style, notes are used only for optional content or bibliographic notes. - Uni of beds jobs - What is the most common measure of central tendency - Cpt code for urolift procedure - Sins invalid documentary - Jaybird freedom pairing instructions - UNIT VIII POWER POINT MBA 6001 - Child family and community 7th edition by janet gonzalez mena - 16 personality types pdf - Arnold lawyers new lambton - 3 components of a total reward system - Ba 4560 op amp - Mcdonalds coffee ingredients pork - 85.2 kg to lbs - Sinclair triad wedge welder for sale - 4 point geometry proofs - Coca cola presentation slide - Case Management Process Section 4: Intake and Monitoring - ET WK3 Paper - Wbs for restaurant project - Stem Cell. - Need tomorrow - Connolly dore lawyers noosa - Holes louis sachar themes - Snhu 107 final project ii academic success plan template - Www imedidata com http www imedidata com - How to use emulsifier in cake - What is st christina the patron saint of - Sample size calculator graphpad - Unit 6 Discussion - West sussex county council blue badge application form - Does the internet make you smarter essay - Burger king application questionnaire answers - Electric circuits 11th edition - Work done by spring - Can movies teach history by harvey h jackson - Strategic plan part 1 new product or service - Discussion proof in turnitin - 6x tables up to 100 - Hris needs assessment - Stephen leacock public school - 560 paper - Job duty task analysis - Rationalism - Biology - Amortisation of leasehold property - Villanova six sigma - Beer and milk reaction - Why uniforms should not be banned - Concept of a knowledge worker - Laboratory 5 mitosis and meiosis - Chemical and mechanical digestion - Turtle graphics igcse ict - Strategy Formulation DB3(STRATEGIC MANAGEMENT) - SOCW 6060 - Should you do if your lender rejects your loan application - Dell xps 8500 motherboard sata ports - Chapter 4 review health answers - Csu global turnitin - Credit analysis and lending management multiple choice questions - Emergent properties of a cell - Edit My Paper Narrative Paper - Can you complete my discussion for me? - The interaction between ethics and the criminal justice system - Talmage v smith case brief - The women of troy study guide - Mann kendall test stata - Physics - St george fixed term investment rates - 5 page paper on Ethics - Http beta fortune com best companies - The lorelei poem by heinrich heine - Rank the following assets from most liquid - Sci 207 week 4 - Peabody picture vocabulary test sample - CIS450 Assignment Mod 5: - Major concepts of nursing theory - Financial statement analysis and decision making activity - Kicking the ball in soccer - Knowledge Management Systems 2-3 pages Essay - Predict the products for the following acid base reaction - Discussion about Payback - Cuban missile crisis ppt - 12 point nut fastenal