Transactions are the key concept in data management systems; they guarantee the consistency and durability of the data in the database. It is impossible to implement a database system without proper transaction management in place.
This chapter will explain the importance of transactions, provide an overview of both pessimistic and optimistic concurrency models, and outline transaction isolation levels and the possible data consistency phenomena they may introduce. Finally, the chapter will discuss several questions related ...