This document discusses data abstraction for large web applications. It recommends separating the use of data from how it is retrieved by using data models. Applications should be built to be storage agnostic by using a standard data format and avoiding dependencies on specific databases. The correct data storage medium should be used based on factors like the type of data, availability needs, and performance requirements. Thinking in terms of domain-specific actions rather than database queries helps achieve this separation and flexibility.