Transaction Processing in DBMS.pptx

Lovely Professional University
Lovely Professional UniversityAssistant Professor at Lovely Professional University en Lovely Professional University
Transaction Processing
Transaction
• The transaction is a set of logically related operation. It contains
a group of tasks.
• A transaction is an action or series of actions. It is performed by
a single user to perform operations for accessing the contents
of the database.
• Example: Suppose an employee of bank transfers Rs 800 from
X's account to Y's account. This small transaction contains
several low-level tasks:
X's Account
1.Open_Account(X) = 2000
2.Old_Balance = X.balance = 2000
3.New_Balance = Old_Balance - 800 = 1200
4.X.balance = New_Balance = 1200
5.Close_Account(X) = 1200
Y's Account
1.Open_Account(Y) = 2000
2.Old_Balance = Y.balance = 2000
3.New_Balance = Old_Balance + 800 = 2000 + 800 = 2800
4.Y.balance = New_Balance = 2800
5.Close_Account(Y) = 2800
Operations of Transaction:
• Read(X): Read operation is used to read the value of X from the
database and stores it in a buffer in main memory.
• Write(X): Write operation is used to write the value back to the
database from the buffer.
• Let's take an example to debit transaction from an account which
consists of following operations:
1.1. R(X); X = 4000
2.2. X = X - 500; 4000 – 500 = 3500
3.3. W(X); = 3500
• Let's assume the value of X before starting of the transaction is
4000.
• The first operation reads X's value from database and stores it
in a buffer.
• The second operation will decrease the value of X by 500. So
buffer will contain 3500.
• The third operation will write the buffer's value to the database.
So X's final value will be 3500.
• But it may be possible that because of the failure of hardware,
software or power, etc. that transaction may fail before finished
all the operations in the set.
• For example: If in the above transaction, the debit transaction
fails after executing operation 2 then X's value will remain 4000
in the database which is not acceptable by the bank.
To solve this problem, we have two important operations:
• Commit: It is used to save the work done permanently.
• Rollback: It is used to undo the work done.
Transaction property
The transaction has four properties. These are used to
maintain consistency in a database, before and after the
transaction.
Property of Transaction: ACID Properties
1. Atomicity
2. Consistency
3. Isolation
4. Durability
Transaction Processing in DBMS.pptx
Atomicity
• It states that all operations of the transaction take place at once
if not, the transaction is aborted.
• There is no midway, i.e., the transaction cannot occur partially.
Each transaction is treated as one unit and either run to
completion or is not executed at all.
• Atomicity involves the following two operations:
• Abort: If a transaction aborts then all the changes made are not
visible.
• Commit: If a transaction commits then all the changes made
are visible.
• Example: Let's assume that following transaction T consisting
of T1 and T2. A consists of Rs 600 and B consists of Rs 300.
Transfer Rs 100 from account A to account B.
After completion of the transaction, A consists of Rs 500 and B
consists of Rs 400.
• If the transaction T fails after the completion of transaction T1
but before completion of transaction T2, then the amount will be
deducted from A but not added to B. This shows the
inconsistent database state. In order to ensure correctness of
database state, the transaction must be executed in entirety.
T1=complete
HDFC
T2=complete
SBI
Read(A)=600
A:= A-100
Write(A) = 500
Read(B)=300
Y:= Y+100
Write(B)=400
Consistency
• The integrity constraints are maintained so that the database is
consistent before and after the transaction.
• The execution of a transaction will leave a database in either its
prior stable state or a new stable state.
• The consistent property of database states that every
transaction sees a consistent database instance.
• The transaction is used to transform the database from one
consistent state to another consistent state.
For example: The total amount must be maintained before or
after the transaction.
1.Total before T occurs = 600+300=900
2.Total after T occurs= 500+400=900
Therefore, the database is consistent. In the case when T1 is
completed but T2 fails, then inconsistency will occur.
Isolation
• It shows that the data which is used at the time of execution of a
transaction cannot be used by the second transaction until the
first one is completed.
• In isolation, if the transaction T1 is being executed and using
the data item X, then that data item can't be accessed by any
other transaction T2 until the transaction T1 ends.
• The concurrency control subsystem of the DBMS enforced the
isolation property.
Durability
• The durability property is used to indicate the performance of
the database's consistent state. It states that the transaction
made the permanent changes.
• They cannot be lost by the erroneous operation of a faulty
transaction or by the system failure. When a transaction is
completed, then the database reaches a state known as the
consistent state. That consistent state cannot be lost, even in
the event of a system's failure.
• The recovery subsystem of the DBMS has the responsibility of
Durability property.
States of Transaction
• In a database, the transaction can be in one of the following
states -
Transaction Processing in DBMS.pptx
Active state
•The active state is the first state of every
transaction. In this state, the transaction is
being executed.
•For example: Insertion or deletion or
updating a record is done here. But all the
records are still not saved to the database.
Partially committed
• In the partially committed state, a transaction executes its final
operation, but the data is still not saved to the database.
• In the total mark calculation example, a final display of the total
marks step is executed in this state.
Committed
• A transaction is said to be in a committed state if it executes all
its operations successfully. In this state, all the effects are now
permanently saved on the database system.
Failed state
• If any of the checks made by the database recovery system
fails, then the transaction is said to be in the failed state.
• In the example of total mark calculation, if the database is not
able to fire a query to fetch the marks, then the transaction will
fail to execute.
Aborted
• If any of the checks fail and the transaction has reached a failed
state then the database recovery system will make sure that the
database is in its previous consistent state. If not then it will
abort or roll back the transaction to bring the database into a
consistent state.
• If the transaction fails in the middle of the transaction then
before executing the transaction, all the executed transactions
are rolled back to its consistent state.
• After aborting the transaction, the database recovery module
will select one of the two operations:
1.Re-start the transaction
2.Kill the transaction
Schedule
• A series of operation from one transaction to another
transaction is known as schedule. It is used to preserve the
order of the operation in each of the individual transaction.
Transaction Processing in DBMS.pptx
Serial Schedule
• The serial schedule is a type of schedule where one transaction is
executed completely before starting another transaction. In the serial
schedule, when the first transaction completes its cycle, then the
next transaction is executed.
• For example: Suppose there are two transactions T1 and T2 which
have some operations. If it has no interleaving of operations, then
there are the following two possible outcomes:
1.Execute all the operations of T1 which was followed by all the
operations of T2.
2.Execute all the operations of T1 which was followed by all the
operations of T2.
• In the given (a) figure, Schedule A shows the serial schedule where
T1 followed by T2.
• In the given (b) figure, Schedule B shows the serial schedule where
T2 followed by T1.
In the given (a) figure, Schedule A shows the
serial schedule where T1 followed by T2.
Transaction Processing in DBMS.pptx
Non-serial Schedule
• If interleaving of operations is allowed, then there will be non-
serial schedule.
• It contains many possible orders in which the system can
execute the individual operations of the transactions.
• In the given figure (c) and (d), Schedule C and Schedule D are
the non-serial schedules. It has interleaving of operations.
Serializable schedule
• The serializability of schedules is used to find non-serial
schedules that allow the transaction to execute concurrently
without interfering with one another.
• It identifies which schedules are correct when executions of the
transaction have interleaving of their operations.
• A non-serial schedule will be serializable if its result is equal to
the result of its transactions executed serially.
Transaction Processing in DBMS.pptx
Transaction Processing in DBMS.pptx
Transaction Processing in DBMS.pptx
1 de 33

Recomendados

Transactions in dbms por
Transactions in dbmsTransactions in dbms
Transactions in dbmsNancy Gulati
6.4K vistas27 diapositivas
2 phase locking protocol DBMS por
2 phase locking protocol DBMS2 phase locking protocol DBMS
2 phase locking protocol DBMSDhananjaysinh Jhala
10.6K vistas12 diapositivas
Database recovery por
Database recoveryDatabase recovery
Database recoveryVritti Malhotra
12.8K vistas9 diapositivas
17. Recovery System in DBMS por
17. Recovery System in DBMS17. Recovery System in DBMS
17. Recovery System in DBMSkoolkampus
40.5K vistas71 diapositivas
Schedule in DBMS por
Schedule in DBMSSchedule in DBMS
Schedule in DBMSPratibhaRashmiSingh
688 vistas14 diapositivas
Chapter18 por
Chapter18Chapter18
Chapter18gourab87
10.4K vistas32 diapositivas

Más contenido relacionado

La actualidad más candente

15. Transactions in DBMS por
15. Transactions in DBMS15. Transactions in DBMS
15. Transactions in DBMSkoolkampus
80.5K vistas42 diapositivas
Trigger por
TriggerTrigger
TriggerVForce Infotech
10.2K vistas29 diapositivas
DeadLock in Operating-Systems por
DeadLock in Operating-SystemsDeadLock in Operating-Systems
DeadLock in Operating-SystemsVenkata Sreeram
9.3K vistas33 diapositivas
Trigger in DBMS por
Trigger in DBMSTrigger in DBMS
Trigger in DBMSA. S. M. Shafi
465 vistas4 diapositivas
Transaction Properties in database | ACID Properties por
Transaction Properties in database | ACID PropertiesTransaction Properties in database | ACID Properties
Transaction Properties in database | ACID Propertiesnomanbarki
3.4K vistas10 diapositivas

La actualidad más candente(20)

15. Transactions in DBMS por koolkampus
15. Transactions in DBMS15. Transactions in DBMS
15. Transactions in DBMS
koolkampus80.5K vistas
DeadLock in Operating-Systems por Venkata Sreeram
DeadLock in Operating-SystemsDeadLock in Operating-Systems
DeadLock in Operating-Systems
Venkata Sreeram9.3K vistas
Transaction Properties in database | ACID Properties por nomanbarki
Transaction Properties in database | ACID PropertiesTransaction Properties in database | ACID Properties
Transaction Properties in database | ACID Properties
nomanbarki3.4K vistas
SQL, Embedded SQL, Dynamic SQL and SQLJ por Dharita Chokshi
SQL, Embedded SQL, Dynamic SQL and SQLJSQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJ
Dharita Chokshi16.4K vistas
Concurrent transactions por Sajan Sahu
Concurrent transactionsConcurrent transactions
Concurrent transactions
Sajan Sahu8.1K vistas
Transaction slide por shawon roy
Transaction slideTransaction slide
Transaction slide
shawon roy6.6K vistas
Transaction & Concurrency Control por Ravimuthurajan
Transaction & Concurrency ControlTransaction & Concurrency Control
Transaction & Concurrency Control
Ravimuthurajan11.1K vistas
trigger dbms por kuldeep100
trigger dbmstrigger dbms
trigger dbms
kuldeep10011.9K vistas
Lock based protocols por ChethanMp7
Lock based protocolsLock based protocols
Lock based protocols
ChethanMp71.1K vistas
joins in database por Sultan Arshad
 joins in database joins in database
joins in database
Sultan Arshad16.6K vistas

Similar a Transaction Processing in DBMS.pptx

Unit 4 dbms por
Unit 4 dbmsUnit 4 dbms
Unit 4 dbmsSweta Singh
39 vistas66 diapositivas
Transaction management and concurrency por
Transaction management and concurrencyTransaction management and concurrency
Transaction management and concurrencyVenkata Sreeram
70 vistas16 diapositivas
Transaction processing por
Transaction processingTransaction processing
Transaction processingSoumyajit Dutta
237 vistas40 diapositivas
transaction_processing.ppt por
transaction_processing.ppttransaction_processing.ppt
transaction_processing.pptNikhilKumarAgarwalK
2 vistas85 diapositivas
Unit 4 chapter - 8 Transaction processing Concepts (1).pptx por
Unit 4 chapter - 8 Transaction processing Concepts (1).pptxUnit 4 chapter - 8 Transaction processing Concepts (1).pptx
Unit 4 chapter - 8 Transaction processing Concepts (1).pptxKoteswari Kasireddy
5 vistas47 diapositivas
dbms sanat ppt.pdf por
dbms sanat ppt.pdfdbms sanat ppt.pdf
dbms sanat ppt.pdfBansalShrivastava1
2 vistas27 diapositivas

Similar a Transaction Processing in DBMS.pptx(20)

Transaction management and concurrency por Venkata Sreeram
Transaction management and concurrencyTransaction management and concurrency
Transaction management and concurrency
Venkata Sreeram70 vistas
Unit 4 chapter - 8 Transaction processing Concepts (1).pptx por Koteswari Kasireddy
Unit 4 chapter - 8 Transaction processing Concepts (1).pptxUnit 4 chapter - 8 Transaction processing Concepts (1).pptx
Unit 4 chapter - 8 Transaction processing Concepts (1).pptx
Transaction Processing Concept por Nishant Munjal
Transaction Processing ConceptTransaction Processing Concept
Transaction Processing Concept
Nishant Munjal5.4K vistas
7. transaction mang por khoahuy82
7. transaction mang7. transaction mang
7. transaction mang
khoahuy821K vistas
Distributed Database Design and Relational Query Language por AAKANKSHA JAIN
Distributed Database Design and Relational Query LanguageDistributed Database Design and Relational Query Language
Distributed Database Design and Relational Query Language
AAKANKSHA JAIN106 vistas
What is Database Backup? The 3 Important Recovery Techniques from transaction... por Raj vardhan
What is Database Backup? The 3 Important Recovery Techniques from transaction...What is Database Backup? The 3 Important Recovery Techniques from transaction...
What is Database Backup? The 3 Important Recovery Techniques from transaction...
Raj vardhan195 vistas

Más de Lovely Professional University

Working with JSON por
Working with JSONWorking with JSON
Working with JSONLovely Professional University
49 vistas25 diapositivas
Yargs Module por
Yargs ModuleYargs Module
Yargs ModuleLovely Professional University
10 vistas2 diapositivas
NODEMON Module por
NODEMON ModuleNODEMON Module
NODEMON ModuleLovely Professional University
8 vistas7 diapositivas
Getting Input from User por
Getting Input from UserGetting Input from User
Getting Input from UserLovely Professional University
16 vistas37 diapositivas
fs Module.pptx por
fs Module.pptxfs Module.pptx
fs Module.pptxLovely Professional University
8 vistas12 diapositivas
web_server_browser.ppt por
web_server_browser.pptweb_server_browser.ppt
web_server_browser.pptLovely Professional University
95 vistas41 diapositivas

Más de Lovely Professional University(20)

Último

Programmable Logic Devices : SPLD and CPLD por
Programmable Logic Devices : SPLD and CPLDProgrammable Logic Devices : SPLD and CPLD
Programmable Logic Devices : SPLD and CPLDUsha Mehta
27 vistas54 diapositivas
Module-1, Chapter-2 Data Types, Variables, and Arrays por
Module-1, Chapter-2 Data Types, Variables, and ArraysModule-1, Chapter-2 Data Types, Variables, and Arrays
Module-1, Chapter-2 Data Types, Variables, and ArraysDemian Antony D'Mello
9 vistas44 diapositivas
sam_software_eng_cv.pdf por
sam_software_eng_cv.pdfsam_software_eng_cv.pdf
sam_software_eng_cv.pdfsammyigbinovia
19 vistas5 diapositivas
CPM Schedule Float.pptx por
CPM Schedule Float.pptxCPM Schedule Float.pptx
CPM Schedule Float.pptxMathew Joseph
8 vistas5 diapositivas
Web Dev Session 1.pptx por
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptxVedVekhande
23 vistas22 diapositivas
Integrating Sustainable Development Goals (SDGs) in School Education por
Integrating Sustainable Development Goals (SDGs) in School EducationIntegrating Sustainable Development Goals (SDGs) in School Education
Integrating Sustainable Development Goals (SDGs) in School EducationSheetalTank1
13 vistas29 diapositivas

Último(20)

Programmable Logic Devices : SPLD and CPLD por Usha Mehta
Programmable Logic Devices : SPLD and CPLDProgrammable Logic Devices : SPLD and CPLD
Programmable Logic Devices : SPLD and CPLD
Usha Mehta27 vistas
Web Dev Session 1.pptx por VedVekhande
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptx
VedVekhande23 vistas
Integrating Sustainable Development Goals (SDGs) in School Education por SheetalTank1
Integrating Sustainable Development Goals (SDGs) in School EducationIntegrating Sustainable Development Goals (SDGs) in School Education
Integrating Sustainable Development Goals (SDGs) in School Education
SheetalTank113 vistas
GDSC Mikroskil Members Onboarding 2023.pdf por gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil72 vistas
Field Programmable Gate Arrays : Architecture por Usha Mehta
Field Programmable Gate Arrays : ArchitectureField Programmable Gate Arrays : Architecture
Field Programmable Gate Arrays : Architecture
Usha Mehta23 vistas
Unlocking Research Visibility.pdf por KhatirNaima
Unlocking Research Visibility.pdfUnlocking Research Visibility.pdf
Unlocking Research Visibility.pdf
KhatirNaima11 vistas
AWS Certified Solutions Architect Associate Exam Guide_published .pdf por Kiran Kumar Malik
AWS Certified Solutions Architect Associate Exam Guide_published .pdfAWS Certified Solutions Architect Associate Exam Guide_published .pdf
AWS Certified Solutions Architect Associate Exam Guide_published .pdf
Basic Design Flow for Field Programmable Gate Arrays por Usha Mehta
Basic Design Flow for Field Programmable Gate ArraysBasic Design Flow for Field Programmable Gate Arrays
Basic Design Flow for Field Programmable Gate Arrays
Usha Mehta10 vistas
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf por AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure10 vistas
taylor-2005-classical-mechanics.pdf por ArturoArreola10
taylor-2005-classical-mechanics.pdftaylor-2005-classical-mechanics.pdf
taylor-2005-classical-mechanics.pdf
ArturoArreola1037 vistas
Ansari: Practical experiences with an LLM-based Islamic Assistant por M Waleed Kadous
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic Assistant
M Waleed Kadous12 vistas
Design_Discover_Develop_Campaign.pptx por ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth656 vistas

Transaction Processing in DBMS.pptx

  • 2. Transaction • The transaction is a set of logically related operation. It contains a group of tasks. • A transaction is an action or series of actions. It is performed by a single user to perform operations for accessing the contents of the database. • Example: Suppose an employee of bank transfers Rs 800 from X's account to Y's account. This small transaction contains several low-level tasks:
  • 3. X's Account 1.Open_Account(X) = 2000 2.Old_Balance = X.balance = 2000 3.New_Balance = Old_Balance - 800 = 1200 4.X.balance = New_Balance = 1200 5.Close_Account(X) = 1200
  • 4. Y's Account 1.Open_Account(Y) = 2000 2.Old_Balance = Y.balance = 2000 3.New_Balance = Old_Balance + 800 = 2000 + 800 = 2800 4.Y.balance = New_Balance = 2800 5.Close_Account(Y) = 2800
  • 5. Operations of Transaction: • Read(X): Read operation is used to read the value of X from the database and stores it in a buffer in main memory. • Write(X): Write operation is used to write the value back to the database from the buffer. • Let's take an example to debit transaction from an account which consists of following operations: 1.1. R(X); X = 4000 2.2. X = X - 500; 4000 – 500 = 3500 3.3. W(X); = 3500
  • 6. • Let's assume the value of X before starting of the transaction is 4000. • The first operation reads X's value from database and stores it in a buffer. • The second operation will decrease the value of X by 500. So buffer will contain 3500. • The third operation will write the buffer's value to the database. So X's final value will be 3500. • But it may be possible that because of the failure of hardware, software or power, etc. that transaction may fail before finished all the operations in the set.
  • 7. • For example: If in the above transaction, the debit transaction fails after executing operation 2 then X's value will remain 4000 in the database which is not acceptable by the bank. To solve this problem, we have two important operations: • Commit: It is used to save the work done permanently. • Rollback: It is used to undo the work done.
  • 8. Transaction property The transaction has four properties. These are used to maintain consistency in a database, before and after the transaction. Property of Transaction: ACID Properties 1. Atomicity 2. Consistency 3. Isolation 4. Durability
  • 10. Atomicity • It states that all operations of the transaction take place at once if not, the transaction is aborted. • There is no midway, i.e., the transaction cannot occur partially. Each transaction is treated as one unit and either run to completion or is not executed at all. • Atomicity involves the following two operations: • Abort: If a transaction aborts then all the changes made are not visible. • Commit: If a transaction commits then all the changes made are visible.
  • 11. • Example: Let's assume that following transaction T consisting of T1 and T2. A consists of Rs 600 and B consists of Rs 300. Transfer Rs 100 from account A to account B. After completion of the transaction, A consists of Rs 500 and B consists of Rs 400. • If the transaction T fails after the completion of transaction T1 but before completion of transaction T2, then the amount will be deducted from A but not added to B. This shows the inconsistent database state. In order to ensure correctness of database state, the transaction must be executed in entirety.
  • 13. Consistency • The integrity constraints are maintained so that the database is consistent before and after the transaction. • The execution of a transaction will leave a database in either its prior stable state or a new stable state. • The consistent property of database states that every transaction sees a consistent database instance. • The transaction is used to transform the database from one consistent state to another consistent state.
  • 14. For example: The total amount must be maintained before or after the transaction. 1.Total before T occurs = 600+300=900 2.Total after T occurs= 500+400=900 Therefore, the database is consistent. In the case when T1 is completed but T2 fails, then inconsistency will occur.
  • 15. Isolation • It shows that the data which is used at the time of execution of a transaction cannot be used by the second transaction until the first one is completed. • In isolation, if the transaction T1 is being executed and using the data item X, then that data item can't be accessed by any other transaction T2 until the transaction T1 ends. • The concurrency control subsystem of the DBMS enforced the isolation property.
  • 16. Durability • The durability property is used to indicate the performance of the database's consistent state. It states that the transaction made the permanent changes. • They cannot be lost by the erroneous operation of a faulty transaction or by the system failure. When a transaction is completed, then the database reaches a state known as the consistent state. That consistent state cannot be lost, even in the event of a system's failure. • The recovery subsystem of the DBMS has the responsibility of Durability property.
  • 17. States of Transaction • In a database, the transaction can be in one of the following states -
  • 19. Active state •The active state is the first state of every transaction. In this state, the transaction is being executed. •For example: Insertion or deletion or updating a record is done here. But all the records are still not saved to the database.
  • 20. Partially committed • In the partially committed state, a transaction executes its final operation, but the data is still not saved to the database. • In the total mark calculation example, a final display of the total marks step is executed in this state.
  • 21. Committed • A transaction is said to be in a committed state if it executes all its operations successfully. In this state, all the effects are now permanently saved on the database system.
  • 22. Failed state • If any of the checks made by the database recovery system fails, then the transaction is said to be in the failed state. • In the example of total mark calculation, if the database is not able to fire a query to fetch the marks, then the transaction will fail to execute.
  • 23. Aborted • If any of the checks fail and the transaction has reached a failed state then the database recovery system will make sure that the database is in its previous consistent state. If not then it will abort or roll back the transaction to bring the database into a consistent state. • If the transaction fails in the middle of the transaction then before executing the transaction, all the executed transactions are rolled back to its consistent state. • After aborting the transaction, the database recovery module will select one of the two operations: 1.Re-start the transaction 2.Kill the transaction
  • 24. Schedule • A series of operation from one transaction to another transaction is known as schedule. It is used to preserve the order of the operation in each of the individual transaction.
  • 26. Serial Schedule • The serial schedule is a type of schedule where one transaction is executed completely before starting another transaction. In the serial schedule, when the first transaction completes its cycle, then the next transaction is executed. • For example: Suppose there are two transactions T1 and T2 which have some operations. If it has no interleaving of operations, then there are the following two possible outcomes: 1.Execute all the operations of T1 which was followed by all the operations of T2. 2.Execute all the operations of T1 which was followed by all the operations of T2. • In the given (a) figure, Schedule A shows the serial schedule where T1 followed by T2. • In the given (b) figure, Schedule B shows the serial schedule where T2 followed by T1.
  • 27. In the given (a) figure, Schedule A shows the serial schedule where T1 followed by T2.
  • 29. Non-serial Schedule • If interleaving of operations is allowed, then there will be non- serial schedule. • It contains many possible orders in which the system can execute the individual operations of the transactions. • In the given figure (c) and (d), Schedule C and Schedule D are the non-serial schedules. It has interleaving of operations.
  • 30. Serializable schedule • The serializability of schedules is used to find non-serial schedules that allow the transaction to execute concurrently without interfering with one another. • It identifies which schedules are correct when executions of the transaction have interleaving of their operations. • A non-serial schedule will be serializable if its result is equal to the result of its transactions executed serially.