Shadows is a high-performance database system that uses shadow paging without any logs for recovery. It supports ACID transactions, media recovery, ne-granularity locking, and eecient index management. This paper describes the I/O, recovery, and concurrency control issues involved and their solutions. An overview of the implementation is provided, together with performance results.