Top Downloads News Highlights

With NVDIMMs as storage, in-memory databases gain durability without adding latency. Read the press release.

McObject, Green Hills Software alliance drives embedded systems innovation. More...

McObject positioned in Gartner's Operational DBMS Magic Quadrant. Get details.

Compass-EOS integrates eXtremeDB High Availability DBMS in breakthrough photonics-based core router. Learn more.


Financial Systems Developers:

If you are looking for a low-latency DBMS for algorithmic trading, quantitative
analysis, order matching or other real-time capital markets solutions,
click here.

Printable Version

eXtremeDB Fusion: hybrid embedded database for on-disk and in-memory storage

View a three minute movie introducing the eXtremeDB embedded database!

Download the eXtremeDB Fusion data sheet (PDF)

Explore the key eXtremeDB features that enable developers to create the most advanced software applications using McObject's real-time database technology.

McObject’s eXtremeDB Fusion is an embedded database 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.

In-memory database systems (IMDSs) such as McObject’s eXtremeDB offer superior performance and the possibility of very small RAM, CPU and storage demands. IMDSs (or RAM databases) boost speed and reduce footprint by eliminating mechanical disk I/O, multiple data copies, and redundant logical processes, such as caching.

In contrast, on-disk databases cache frequently requested data in memory, for faster access, but write database updates, insertions and deletes through the cache to be stored to disk. Byte-for-byte, disk storage can be cheaper than memory, and can also take less physical space.

The Best of Both Worlds: A Hybrid Database

eXtremeDB Fusion extends McObject’s core technology, enabling 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, as shown below.

transient class classname { 
[fields] 
};

 

persistent class classname {
[fields]
};

The resulting embedded database system retains in-memory strengths (speed, small database footprint, intuitive native API, etc.), yet leverages the potential cost savings and built-in durability of an on-disk database.

eXtremeDB Fusion is available as a hybrid implementation of McObject’s eXtremeDB In-Memory Database System, or in the following editions:

  • eXtremeDB Fusion High Availability (HA) Edition
    High Availability” means a database survives the failure of its software or hardware environment. Based on a rugged, time-cognizant, two-phase commit protocol, eXtremeDB Fusion HA enables deployment of two or more synchronized hybrid embedded databases within separate hardware instances using communication channels implemented over standard or proprietary protocols. 
  • eXtremeSQL
    With eXtremeSQL, McObject offers a high performance implementation of the popular SQL database programming language for use with eXtremeDB Fusion. eXtremeSQL provides broad coverage of the SQL-89 standard, plus eXtremeDB-specific extensions including support for nearly all eXtremeDB data and query types.  
  • eXtremeDB-64 Fusion – 64-bit Hybrid Embedded Database
    eXtremeDB-64 Fusion, the 64-bit version of McObject’s hybrid embedded database, supports databases that are hundreds of times larger than the 32-bit version, providing a powerful new tool in fields such as finance, science, computer simulation, and game production that demand instantaneous sorting, retrieval and manipulation of massive databases.

Supported Platforms

Like eXtremeDB In-Memory Database System, eXtremeDB Fusion is available for many operating systems. McObject provides source code for porting to additional environments.

For a list of supported platforms, click here.