


There comes the Read-Write Conflict between both transactions.Ĭonsider two transactions T X and T Y in the below diagram performing read/write operations on account A where the available balance in account A is $300: The dirty read problem occurs when one transaction updates an item of the database, and somehow the transaction fails, and before the data gets rollback, the updated database item is accessed by another transaction. Hence data becomes incorrect, and database sets to inconsistent. It means the value written by T X is lost, i.e., $250 is lost.


So, there is a need to manage these two operations in the concurrent execution of the transactions as if these operations are not performed in an interleaved manner, and the data may become inconsistent. In a database transaction, the two main operations are READ and WRITE operations. Thus, on making the concurrent execution of the transaction operations, there occur several challenging problems that need to be solved. The thing is that the simultaneous execution that is performed should be done in an interleaved manner, and no operation should affect the other executing operations, thus maintaining the consistency of the database.While working on the database transactions, there occurs the requirement of using the database by multiple users for performing different operations, and in that case, concurrent execution of the database is performed.It means that the same database is executed simultaneously on a multi-user system by different users. In a multi-user system, multiple users can access and use the same database at one time, which is known as the concurrent execution of the database.Concurrency Control is the management procedure that is required for controlling concurrent execution of the operations that take place on a database.īut before knowing about concurrency control, we should know about concurrent execution.
