next up previous contents index
Next: Optimistic Concurrency Control Up: Transactions Previous: Conclusion   Contents   Index

Concurrency Control

"Success generally depends upon knowing
how long it takes to succeed."
- Charles Louis de Secondat Montesquieu
After looking at the properties of transactions, we now turn to the matter of how to implement the transactions, the name of the game is concurrency control.

A strict transaction is a transaction that consists entirely of strict operations (see Section 3.3.2). I will leave the definition of pessimistic transactions and optimistic transactions to the reader.

Different techniques, such as Two-Phase Commit, Logging, and Optimistic Concurrency Control, for concurrency control has been thoroughly discussed in [34]. Instead of repeating it here I will present my solution that is based on Optimistic Concurrency Control.