15. A non-transitory computer-readable medium storing program code, the program code executable by a computing system storing a column-oriented in-memory database structure including a main store and a dictionary compressed delta store, wherein the delta store comprises a value identifier vector that includes each value of a record stored in a same row of a column of the database and a delta dictionary associated with the column of the database, the program code comprising: code to receive a transaction associated with the column; code to record the transaction within the delta store; code to add an entry associated with the transaction to a value log of the value identifier vector, the value log comprising a transaction identifier and a row identifier indicating a row in the value identifier vector; and code to add an entry associated with the transaction to a dictionary log of the delta dictionary.
15. A non-transitory computer-readable medium storing program code, the program code executable by a computing system storing a column-oriented in-memory database structure including a main store and a dictionary compressed delta store, wherein the delta store comprises a value identifier vector that includes each value of a record stored in a same row of a column of the database and a delta dictionary associated with the column of the database, the program code comprising: code to receive a transaction associated with the column; code to record the transaction within the delta store; code to add an entry associated with the transaction to a value log of the value identifier vector, the value log comprising a transaction identifier and a row identifier indicating a row in the value identifier vector; and code to add an entry associated with the transaction to a dictionary log of the delta dictionary. 19. The method of claim 15 , the program code further comprising: code to receive an instruction to recover from a database crash; code to recover, in response to the instruction, the main store from a snapshot stored in persisted memory; code to read and apply entries from the value log; code to read and apply entries from the dictionary log; and code to recreate the delta store.