Universal Cache is designed to meet a wide variety of different application and deployment needs; it can be configured as a read-only cache or as a read-write cache. Universal Cache also provides a powerful combination of replication models, schema mapping, and data transformation capabilities to move data between the cache and the backend database. The SQL passthrough functionality enables applications to access data both in the cache and the backend databases. SQL compatibility features ease the migration of applications from an enterprise data server to Universal Cache environment.