MVCC

Multi-version concurrency control (MVCC) allows for readers to not block writers and vice-versa, by allowing readers to access consistent snapshots involving previous versions of data. This means reads are reading stale data. This is an extremely important implementation technique used in DBMSs. Also it is fundamentally important to high performance computing in general.