1. A computer-implemented method comprising: causing an engine to receive a query including parameters; causing the engine to determine if the parameters match cache-defined columns; if a parameter does not match a cache-defined column, returning a query result satisfied by a view from an underlying database; if the parameters match the cache-defined columns, causing the engine to determine if an existing cache instance satisfies the query; if a cache instance does not satisfy the query, causing the engine to create a new cache instance with a view from the underlying database, and returning the query result with the new cache instance; if the existing cache instance satisfies the query, causing the engine to return the query result with the existing cache instance.