1. A computer-implemented method of transactional caching, comprising: configuring a transactional cache associated with a database; receiving a write operation with a partial key; mapping the partial key to one or more primary keys that uniquely identify one or more rows in the transactional cache; delaying execution of the write operation on the database until a flush is determined to be necessary, wherein the write operation is delayed by performing the write operation on the identified one or more rows in the transactional cache; and invoking the flush by performing a bulk operation that updates the database based on the transactional cache.