This document discusses database compression techniques to improve performance. It covers different types of compression including row compression, page compression, prefix compression and dictionary compression. It discusses how compression can provide benefits like faster selects and better disk space utilization while incurring costs like added CPU cycles. The document provides guidance on what types of data and workloads are best suited for different compression techniques and how to implement compression online and offline. It also covers columnstore indexes as an alternative compression technique.