Definition: Isolation requires that multiple transactions occurring at the same time not impact each others execution. For example, if Joe issues a transaction against a database at the same time that Mary issues a different transaction, both transactions should operate on the database in an isolated manner. The database should either perform Joes entire transaction before executing Marys or vice-versa. This prevents Joes transaction from reading intermediate data produced as a side effect of part of Marys transaction that will not eventually be committed to the database. Note that the isolation property does not ensure which transaction will execute first, merely that they will not interfere with each other.

