These determine how a transaction is isolated from other
concurrent transactions. The choice of which to use depends on what our program
does and what kind of performance it seeks to achieve. The details have been
described in my article “Understanding Isolation Levels in Transaction.”