MVCC - Multi Version Concurrency Control
MVCC is a method of concurrency control, typically used in databases and transactional memories. Each transaction sees a snapshot of database when it started and its changes are only seen when transaction is committed.This method provides more concurrency them locks. Use all popular databases like Oracle, PostGres, InnoDB of MySQL etc.