1. A computing device, comprising: a memory containing a machine readable medium comprising machine executable code having stored thereon instructions for facilitating persistent storage of in-memory databases; and a hardware processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: identify a transaction block in assembly language code associated with an application, the transaction block comprising an assignment to a location in an in-memory database; modify the assembly language code to insert one or more functions configured to, when invoked at run-time: determine when the location associated with the assignment in the transaction block of the assembly language code is within a range of a region mapped to the application by comparing the location against the range of the region mapped to the application; and facilitate persistent storage of one or more data updates associated with the assignment in the transaction block of the assembly language code by inserting the location and a size associated with the assignment in the transaction block of the assembly language code into an entry of a data structure and replicating data associated with the entry to persistent data storage, only when the location is within the range of the region mapped to the application; and assemble the assembly language code to generate object code and link the object code with a run-time library comprising a definition for the inserted functions to generate an executable file.
1. A computing device, comprising: a memory containing a machine readable medium comprising machine executable code having stored thereon instructions for facilitating persistent storage of in-memory databases; and a hardware processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: identify a transaction block in assembly language code associated with an application, the transaction block comprising an assignment to a location in an in-memory database; modify the assembly language code to insert one or more functions configured to, when invoked at run-time: determine when the location associated with the assignment in the transaction block of the assembly language code is within a range of a region mapped to the application by comparing the location against the range of the region mapped to the application; and facilitate persistent storage of one or more data updates associated with the assignment in the transaction block of the assembly language code by inserting the location and a size associated with the assignment in the transaction block of the assembly language code into an entry of a data structure and replicating data associated with the entry to persistent data storage, only when the location is within the range of the region mapped to the application; and assemble the assembly language code to generate object code and link the object code with a run-time library comprising a definition for the inserted functions to generate an executable file. 2. The device of claim 1 , wherein the functions comprise a first function an invocation of which is inserted following a begin instruction of the transaction block, a second function an invocation of which is inserted proximate to the assignment, and a third function an invocation of which is inserted following an end instruction of the transaction block and outside of the transaction block.