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.
Real Vs Imitation In Memory DBs
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.
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++)