1. A method for efficiently storing the state of an in-memory table to persistent storage comprising: receiving a request to update a first entry in an in-memory table with a value, wherein the in-memory table is stored in non-persistent memory; updating the first entry in the in-memory table with the value; generating one or more recent redo log entries that correspond to the value; selecting one or more historical entries from the in-memory table wherein the historical entries correspond to one or more in-memory table entries in addition to the first entry; generating one or more historical redo log entries that correspond to the one or more historical entries; and saving the recent redo log entry and the one or more historical redo log entries to a bounded redo log, wherein the bounded redo log is stored in persistent storage and can be used to restore the state of the in-memory table.