This document discusses improving the performance of data analytical queries using in-memory database systems. It begins by explaining how traditional database systems are more suited for transactional processing while columnar formats in in-memory databases can significantly improve performance of analytical queries. The document then covers how in-memory databases store data entirely in RAM while using disks only for transaction logging. It analyzes pros and cons of in-memory databases and explains how Oracle Database implements a dual storage format to gain benefits of both row and column formats.