4. The device of claim 1 , wherein the data structure comprises a transaction descriptor and the functions comprise a first function that allocates the transaction descriptor and places a pointer to the transaction descriptor on a stack, a second function that inserts at least the location and the size associated with the assignment into the entry of the transaction descriptor, and a third function that replicates data associated with the entry of the transaction descriptor to persistent data storage.
4. The device of claim 1 , wherein the data structure comprises a transaction descriptor and the functions comprise a first function that allocates the transaction descriptor and places a pointer to the transaction descriptor on a stack, a second function that inserts at least the location and the size associated with the assignment into the entry of the transaction descriptor, and a third function that replicates data associated with the entry of the transaction descriptor to persistent data storage. 5. The device of claim 4 , wherein the location in the in-memory database is a location in a dynamic random access memory (DRAM), the persistent data storage comprises block-based disk storage, and the functions are further configured to facilitate persistent storage of the one or more data updates with byte-level granularity.