Non-Volatile DIMMS as In-Memory Database Storage: Persistence Without the Performance Penalty
In-memory database systems (IMDSs) for embedded systems accelerate performance by storing records in volatile main memory (DRAM). Features to add durability to in-memory databases include transaction logging and database replication, but these techniques impose latency. Can the apparent performance/durability tradeoff be avoided? McObject's research shows it is possible by combining an IMDS with emerging Non-Volatile DIMMs (NVDIMMs) as main memory storage. In McObject's benchmark tests using NVDIMM technology from AgigA Tech, an in-memory database proved fully recoverable from a mid-execution system re-boot, and performance equaled that of using conventional DRAM as storage.