McObject has released eXtremeDB Fusion, the embedded database system for Linux that combines the strengths of the on-disk and all-in-memory approaches to data management in a single database system.
McObject pioneered the field of in-memory embedded database systems (IMDSs) with the eXtremeDB embedded database, its tiny footprint IMDS for embedded systems and real-time applications. Traditional on-disk databases cache frequently requested data in memory, but write all database updates, insertions and deletes through the cache to be stored on disk.
In contrast, IMDSs eliminate disk access and store data in main memory, sending data to the hard disk only when specified by the application. IMDSs' all-in-memory data storage means they are very fast, and their streamlined design reduces RAM and CPU demands.
However, on-disk database systems can bring advantages to an application. Some developers prefer the guaranteed persistence of automatic disk storage, and byte-for-byte, disk storage can be cheaper than memory. Disk storage can also take less physical space: RAM chips can't yet approach the density of an 80GB micro-drive, for example. So for small form-factor devices with large storage needs, such "spinning memory" might be preferred.
Fusion Database: The Best of Both Worlds
eXtremeDB Fusion provides the best of both worlds, marrying in-memory database technology with the traditional disk-based database system. The result is a hybrid database for resource-constrained and high performance systems that affords developers the ultimate in flexibility.
McObject has released eXtremeDB Fusion, the embedded database system for Linux that combines the strengths of the on-disk and all-in-memory approaches to data management in a single database system. This unparalleled flexibility enables developers to tailor data management in order to optimize applications for speed and persistence, while taking advantage of the most cost-effective and physical space-conserving approaches to data storage.
eXtremeDB Fusion enables the developer to combine both database paradigms - in-memory and on-disk - in a single database instance. Specifying one set of data as transient (managed in memory), while choosing on-disk storage for other record types, requires a simple database schema declaration.
The resulting application retains in-memory strengths (speed, small database footprint, intuitive native API, etc.), while potentially leveraging the cost savings and built-in durability of an on-disk database.
eXtremeDB Fusion's on-disk features are uniquely configurable, including three levels of transaction logging , to meet the target system's footprint, performance and durability needs; developer-specified maximum database size, which is especially important when the `disk' is actually a flash memory file system; ability to save and re-use database cache across sessions--so a user can resume some activity when a device is switched back on, for example; and physical implementation of the database in just one file, to simplify maintenance, limit I/O and reduce size.
"McObject's philosophy has always been to put the developer in charge. From the start, our eXtremeDB in-memory database has provided sophisticated tools for control in the development and run-time environments," McObject Co-founder and CEO Steve Graves said. "eXtremeDB Fusion is the logical next step in that philosophy. With eXtremeDB Fusion, the developer fine tunes database storage modality according to the exact speed, footprint and other requirements of the operating environment and target system."
eXtremeDB Fusion will be sold alongside eXtremeDB and will be available in High Availability, SQL and 64-bit editions, Graves said. Like eXtremeDB, eXtremeDB Fusion is available for many operating systems and with source code for porting to additional platforms.