Isolation based on consistent data snapshots.

Reading index entries to find records.

Logging changes before applying them.

Reading uncommitted changes.

Reading table records sequentially.

Record of database changes.

Same query returns changed data within a transaction.

Dividing data into smaller partitions.

Log used to reapply changes.

New matching rows appear during a transaction.