1. A computer-implemented method of transactional caching, comprising: configuring a transactional cache associated with a column-based in-memory database; delaying execution of a write operation on the database until a flush is determined to be necessary, wherein the write operation is delayed by writing to the transactional cache; and invoking the flush by performing a column-wise bulk operation that writes inserted or updated records in the transactional cache to the database.