SlideShare a Scribd company logo
1 of 31
Download to read offline
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Transaction Isolation Levels of Database System
Aecho
Penpower, Inc
aecho.liu@penpower.com.tw

2013, 07

1 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Overview
Overview
Anomalies and Isolation Levels
Anomalies
Dirty Reads
Unrepeatable Reads
Phantoms
Isolation Levels
Default level
Locks of Isolation Levels
FAQ

2 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

References
• Database Management Systems, 3rd edition.
• Isolation level, @wiki. http://goo.gl/NYSza
• Isolation level, @msdn. http://goo.gl/deqhV
• Acid, @wiki. https://en.wikipedia.org/wiki/ACID

3 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Brief
ACID properties of database system.
• Atomic
Each transaction is regarded as atomic.
• Consistency
The consistency property ensures that any transaction will
bring the database from one valid state to another.
• Isolation
Users should be able to understand a transaction without
considering the effect of other concurrently executing
transactions.
• Durability
Once the DBMS informs the user that a transaction has been
successfully completed, its effects should persist even if
the system crashes before all its changes are reflected on
disk.
4 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Brief
Strict 2-Phase Locking1
.
Rule 1
.
• Shared lock Allow another transaction to read.
.

• Exclusive lock No allow another transaction to read or write.

.
Rule 2
.
All locks held by a transaction are released when the transaction is
completed.
.

1

Strict 2PL
5 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Brief
About Isolation Level
• Most DBA System offers a number of transaction isolation

levels, which control the degree of locking when selecting
data.
• The higher isolation level, the more locks needed.

It is trade-off.
• For concurrency control, with multiple transactions.

6 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Brief
Level/Locks
Read Uncommitted
Read Committed
Repeatable Read
Serializable

Write Lock
X
X
X

Read Lock
S
X
X

Range Lock
X

• X → Exclusive Lock
• S → Shared Lock
• - → Nothing

7 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Brief
Level/Anomaly
Read Uncommitted
Read Committed
Repeatable Read
Serializable

Dirty Read
Maybe
No
No
No

Unrepetable read
Maybe
Maybe
No
No

Phantom
Maybe
Maybe
Maybe
No

8 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Anomalies
• Dirty Reads
• Unrepeatable Reads
• Phantoms

9 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Anomalies
• Dirty Reads
• Unrepeatable Reads
• Phantoms

A Sample User Table
id
1
2

name
Joe
Jill

age
20
25

10 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Dirty Reads
.
When a transaction is allowed to read data from a row that has
been modified by another running transaction and not yet
committed.
.

11 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Dirty Reads
Level/Anomaly
Read Uncommitted
Read Committed
Repeatable Read
Serializable

Level/Locks
Read Uncommitted
Read Committed
Repeatable Read
Serializable

Dirty Read
Maybe
No
No
No

Unrepetable read
Maybe
Maybe
No
No

Write Lock
X
X
X

Read Lock
S
X
X

Phantom
Maybe
Maybe
Maybe
No

Range Lock
X

12 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Dirty Reads
Transaction 1
.
/∗ Query 1 ∗/
SELECT ag e FROM u s e r s WHERE i d =
1;
/∗ w i l l r e a d 20 ∗/

Transaction 2

.
/∗ Query 2 ∗/
UPDATE u s e r s SET age = 21 WHERE i d
= 1;
/∗ No commit h e r e ∗/

.
.
.
/∗ Query 1 ∗/
SELECT ag e FROM u s e r s WHERE i d =
1;
/∗ w i l l r e a d 21 ∗/

.
ROLLBACK ;

.

.
13 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Unrepeatable Reads
.
A row is retrieved twice and the values within the row differ
between reads.
.

14 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Unrepeatable Reads
Level/Anomaly
Read Uncommitted
Read Committed
Repeatable Read
Serializable

Level/Locks
Read Uncommitted
Read Committed
Repeatable Read
Serializable

Dirty Read
Maybe
No
No
No

Unrepetable read
Maybe
Maybe
No
No

Write Lock
X
X
X

Read Lock
S
X
X

Phantom
Maybe
Maybe
Maybe
No

Range Lock
X

15 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Unrepeatable Reads
Transaction 1
.
/∗ Query 1 ∗/
SELECT ∗ FROM u s e r s WHERE i d = 1 ;

Transaction 2

.
/∗ Query 2 ∗/
UPDATE u s e r s SET age = 21 WHERE i d
= 1;
COMMIT;

.

.

.
/∗ Query 1 ∗/
SELECT ∗ FROM u s e r s WHERE i d = 1 ;
COMMIT;

.

16 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Phantoms
.
when two identical queries are executed, and the collection of rows
returned by the second query is different from the first.
.

17 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Phantoms
Level/Anomaly
Read Uncommitted
Read Committed
Repeatable Read
Serializable

Level/Locks
Read Uncommitted
Read Committed
Repeatable Read
Serializable

Dirty Read
Maybe
No
No
No

Unrepetable read
Maybe
Maybe
No
No

Write Lock
X
X
X

Read Lock
S
X
X

Phantom
Maybe
Maybe
Maybe
No

Range Lock
X

18 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Phantoms
Transaction 1
.
/∗ Query 1 ∗/
SELECT ∗ FROM u s e r s
WHERE age BETWEEN 10 AND 3 0 ;

Transaction 2

.
/∗ Query 2 ∗/
INSERT INTO u s e r s ( i d , name , a g e )
VALUES ( 3 , ’ Bob ’ , 27 ) ;
COMMIT;

.
.
.
/∗ Query 1 ∗/
SELECT ∗ FROM u s e r s
WHERE age BETWEEN 10 AND 3 0 ;

.

19 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Isolation Levels
• Read Uncommitted

The lowest level.
• Read Committed
• Repeatable Read
• Serializable

The highest level.

20 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Isolation Levels
The default isolation level.
• Sqlite
• Serializable by default.2
• Able to switch to Read uncommitted.

• Mssql
• Read Committed by default.3
• Serializable → WCC’s Category tree.

2

Sqlite pragma statements. http://goo.gl/pYNwN

3

Isolation level, @msdn. http://goo.gl/deqhV
21 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Isolation Levels
Level/Locks
Read Uncommitted
Read Committed
Repeatable Read
Serializable

Write Lock
X
X
X

Read Lock
S
X
X

Range Lock
X

• X → Exclusive Lock
• S → Shared Lock
• - → Nothing

22 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Read Committed
• Exclusive locks
• Obtains before writing objects.
• Released until the end of transaction.

23 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Read Committed
• Exclusive locks
• Obtains before writing objects.
• Released until the end of transaction.

• Shared locks
• Obtained before reading objects.
• Released immediately.

24 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Repeatable Reads and Serializable
• Obtains exclusive locks before reading or writing.
• All locks released until the end of transaction, according to

Strict 2-PL.

25 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Repeatable Reads and Serializable
• Obtains exclusive locks before reading or writing.
• All locks released until the end of transaction, according to

Strict 2-PL.

.
.

• Repeatable Reads → locks individual object.
• Serializable → locks set of objects.

26 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Transaction and locks
When the transaction waits for lock resources ...
• Wait to gain the locks.
• Commit or Rollback

27 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Transaction and locks
When the transaction waits for lock resources ...
• Wait to gain the locks.
• Commit or Rollback
• Dead lock... ?

28 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Transaction and locks
When the transaction waits for lock resources ...
• Wait to gain the locks.
• Commit or Rollback
• Dead lock... ?

.
Set up time-out to prevent dead lock.
.

29 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

Thinking

In practice, what isolation level do we need ?

30 / 31
Overview
...

Anomalies
..
..
..

Isolation Levels
.
.....

FAQ

The End

FAQ, any questions ?

31 / 31

More Related Content

What's hot

What's hot (20)

Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
Database language
Database languageDatabase language
Database language
 
DBMS Keys
DBMS KeysDBMS Keys
DBMS Keys
 
Database User and Administrator
Database User and AdministratorDatabase User and Administrator
Database User and Administrator
 
SQL Views
SQL ViewsSQL Views
SQL Views
 
Difference between cts and cls
Difference between cts and clsDifference between cts and cls
Difference between cts and cls
 
Understanding isolation levels
Understanding isolation levelsUnderstanding isolation levels
Understanding isolation levels
 
SQL Queries
SQL QueriesSQL Queries
SQL Queries
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQL
 
Transaction management DBMS
Transaction  management DBMSTransaction  management DBMS
Transaction management DBMS
 
Structured Query Language (SQL)
Structured Query Language (SQL)Structured Query Language (SQL)
Structured Query Language (SQL)
 
Adbms 6 three schema database architecture
Adbms 6 three schema database architectureAdbms 6 three schema database architecture
Adbms 6 three schema database architecture
 
DBMS 1 | Introduction to DBMS
DBMS 1 | Introduction to DBMSDBMS 1 | Introduction to DBMS
DBMS 1 | Introduction to DBMS
 
MS SQL Server
MS SQL ServerMS SQL Server
MS SQL Server
 
Lexical Analysis - Compiler design
Lexical Analysis - Compiler design Lexical Analysis - Compiler design
Lexical Analysis - Compiler design
 
Dbms Notes Lecture 9 : Specialization, Generalization and Aggregation
Dbms Notes Lecture 9 : Specialization, Generalization and AggregationDbms Notes Lecture 9 : Specialization, Generalization and Aggregation
Dbms Notes Lecture 9 : Specialization, Generalization and Aggregation
 
SQL(DDL & DML)
SQL(DDL & DML)SQL(DDL & DML)
SQL(DDL & DML)
 
11. transaction sql
11. transaction sql11. transaction sql
11. transaction sql
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
Database administrator
Database administratorDatabase administrator
Database administrator
 

More from Hung-Wei Liu

2015q4_InnerCourse_Presentation
2015q4_InnerCourse_Presentation2015q4_InnerCourse_Presentation
2015q4_InnerCourse_PresentationHung-Wei Liu
 
Optimistic Offline Locking
Optimistic Offline LockingOptimistic Offline Locking
Optimistic Offline LockingHung-Wei Liu
 
Dynamic Programming Languages
Dynamic Programming LanguagesDynamic Programming Languages
Dynamic Programming LanguagesHung-Wei Liu
 
Defensive Programming
Defensive ProgrammingDefensive Programming
Defensive ProgrammingHung-Wei Liu
 
2013 11 CSharp Tutorial Struct and Class
2013 11 CSharp Tutorial Struct and Class2013 11 CSharp Tutorial Struct and Class
2013 11 CSharp Tutorial Struct and ClassHung-Wei Liu
 

More from Hung-Wei Liu (6)

2015q4_InnerCourse_Presentation
2015q4_InnerCourse_Presentation2015q4_InnerCourse_Presentation
2015q4_InnerCourse_Presentation
 
Optimistic Offline Locking
Optimistic Offline LockingOptimistic Offline Locking
Optimistic Offline Locking
 
Dynamic Programming Languages
Dynamic Programming LanguagesDynamic Programming Languages
Dynamic Programming Languages
 
Coding Style
Coding StyleCoding Style
Coding Style
 
Defensive Programming
Defensive ProgrammingDefensive Programming
Defensive Programming
 
2013 11 CSharp Tutorial Struct and Class
2013 11 CSharp Tutorial Struct and Class2013 11 CSharp Tutorial Struct and Class
2013 11 CSharp Tutorial Struct and Class
 

Recently uploaded

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 

Recently uploaded (20)

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 

2013 07 Transaction Isolation Level