logo slogan

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

Download the eXtremeDB Fusion data sheet (PDF)

 

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 optimizer 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.

 

Documents

 

in memory DBs Myths and Facts

 

Real Vs Imitation In Memory DBs

 

 

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 Standard Edition, 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 Standard Edition, eXtremeDB Fusion is available for many operating systems. McObject provides source code for porting to additional environments.

 

Embedded Platforms:

VxWorks

QNX Neutrino

Various Real-Time Linux distributions

Lynx OS

RTXC Quadros, RTXC

INTEGRITY OS

Microsoft Windows Embedded Platforms

Windows Real-Time Extensions

Bare bones boards (no operating system required)

 

Server and Desktop Platforms:

Sun Solaris
HP-UX
Linux distributions
Classic Windows platforms (98/NT/200/XP)


Development Environments:

gnu toolchain (gcc 2.95 and higher)
Tornado (GNU and Diab compilers)
QNX Momentics IDE (C, C++, Embedded C++)
Metrowerks CodeWarrior IDE (various platforms)
GreenHills Multi
Microsoft Visual Studio (C/C++)