This document discusses in-memory databases (IMDBs) and techniques for recovery and concurrency control in IMDBs. It covers write-ahead logging (WAL), undo/redo techniques, checkpointing approaches, and recovery algorithms used in systems like Dali, Hekaton, TimesTen and others to provide durability, consistency and recoverability for IMDBs.