Select Page

For hard real-time systems

A fast, reliable and cost-effective embedded database system for embedded systems and intelligent devices.

Embedded systems manage growing volumes of complex data. Commercial pressures impose a shorter development cycle, with demands for reduced costs and more speed, features and reliability.

McObject created the eXtremeDB Database System and related product family to meet these challenges. Thousands of embedded software developers have worked with eXtremeDB and the database plays a key role in millions of deployed applications, ranging from set-top boxes to networking gear, mission critical avionics, industrial controllers, medical technology and more.

What makes the eXtremeDB product family an increasingly popular choice for embedded system development? Learn about its key features, or the choices within the eXtremeDB product family – or keep reading for technical, reliability, and business case highlights.


Technical Prowess

Fastest database system available. Originally developed as an in-memory database system (IMDS), eXtremeDB eliminates I/O and other sources of latency. An in-process architecture eliminates the inter-process communication overhead of client/server design. Your system gains speed without rewrites or expensive new hardware – we’ll prove it!  Use this link to evaluate free trial software, or follow this one to learn more about our independently audited benchmark tests.

Multi-core efficient. With advanced memory management and a multi-version concurrency control (MVCC) transaction manager, eXtremeDB fully leverages multi-core, multi-threaded systems.

Multiple database interfaces. eXtremeDB provides more application programming interfaces (APIs). For the fastest performance, use eXtremeDB’s native C/C++ API. For standards support, choose the JDBC and ODBC-compliant eXtremeSQL. eXtremeDB also offers native Java, C# (.NET), Python and RESTful APIs, and LUA for SQL Stored Procedures.

Rich development tools. A wide range of supported data and query types adds to developer efficiency. The eXtremeDB native C/C++ API is highly intuitive, for quick learning, and lends itself to readable and maintainable code.

Choice in indexes. The right database index boosts performance and minimizes footprint. eXtremeDB offers R-trees for geospatial data, Patricia tries for IP/telecom, KD-trees for multi-dimensional data and Query-by-Example (QBE), B-trees, hash indexes and trigram indexes for fuzzy search.

Source code available. Provides the ultimate transparency for developers using eXtremeDB. Use it for porting, learning, or to add a needed function.  Contact us to learn more.


Proven Reliability

Code quality enforced. A type-safe API for C/C++ and run-time verification for all languages mean data typing and usage errors are caught early. Result: higher quality code, shorter development cycles and dramatically fewer costly errors.

Distributed architectures.  eXtremeDB High Availability (based on master-slave replication) and eXtremeDB Cluster (in which every database instance is “master”) provide distributed architectures in which the database can survives hardware and/or software failures.  With eXtremeSQL sharding and its Distributed Query Engine, elastic linear scalability is attained.

Flexible persistence. Fine-tune data persistence with eXtremeDB Transaction Logging. Store all or part of your data on disk (or SSD). eXtremeDB also supports non-volatile RAM (NV-RAM) for storage.

Ensured data integrity. eXtremeDB’s ACID transactions safeguard data integrity, guaranteeing that updates will complete together or the database will roll back to a pre-transaction state.  View a list of features to look for if reliability matters to your project.


A Strong Business Case

Shorter development cycle. Compared to self-developed (‘homegrown’) data management, eXtremeDB offers a proven solution that slashes months from development, QA and ongoing support.

Reduced manufacturing costs. Small code size and minimal overhead (as little as 15%) means less RAM is required; eXtremeDB’s streamlined design permits a lower cost CPU. Component costs drop, giving your device a cost advantage.

Your competitive edge. Or, use the extra CPU speed to offer a snappier user experience than your competition, and use the extra memory to manage more data at the same cost as competing products.

Re-use your code. Leverage your development investment: as one of the most portable database systems, eXtremeDB deploys easily on new platforms, and even runs without an operating system in “bare bones boards” deployments.

Form factor flexible. Hybrid eXtremeDB enables use of either memory or persistent media for data storage, or both.  Use a simple database schema to choose the best component based on form factor.

Flexible eXtremeDB hybrid DBMS for real time systems

Click to enlarge

eXtremeDB was originally designed and optimized to be an in-memory database system (IMDS) and this distinction allows for improved performance. Learn why here.

The eXtremeDB hybrid database system offers the strengths of the on-disk and all-in-memory approaches to data management in a single database system.

eXtremeDB database system for real time embedded systems is used by industry leaders in over 30,000,000 deployments world wide.

No other database management system offers more for developers.

Hybrid data storage

eXtremeDB databases can be all-in-memory, all-persistent, or have a mix of in-memory tables and persistent tables with a simple database schema.

Active Replication Fabric

Active Replication Fabric™ offers reliable IoT database management by solving 5 key challenges for developers.

A hard real-time option

eXtremeDB/rt is the first and only deterministic embedded database management system for mission- and safety-critical hard real-time applications.


Pipelining combines built-in vector-based statistical functions into assembly lines of processing for market data, with the output of one function becoming input for the next.

Row & columnar flexibility 

eXtremeDB offers columnar data layout for time series data. Combine row-based and column-based layouts in order to best leverage the CPU cache speed. Learn how.

Embedded and/or client server

Fast, flexible eXtremeDB is data management wherever you need it, and can be deployed as an embedded database system, and/or as a client/server database system.