Select Page

A flexible database for embedded and client/server

eXtremeDB runs on the device, gateway and server, leveraging staff skills to cut development time.

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.

An embedded database system is one that is linked directly to the application and executes in the same address space as the application. In other words, it is embedded within the application such that end-users of the application are unaware of the database system’s existence. An embedded database system is inherently zero- or low-administration because the ‘care-and-feeding’ of the database management system (DBMS) is carried out by the application itself. An embedded database system can also exhibit better performance because there is no inter process communication or remote procedure call (IPC/RPC) needed to send requests to and receive responses from a database server.

An in-memory embedded database system architecture (a persistent database would look exactly the same; the shared memory segment would represent the shared database cache): 

An illustration of an in-memory embedded DBMS.  A flexible database for embedded and client/server can do more.

A client/server database system is one for which a dedicated process, the database server, processes requests for database operations on behalf of multiple client applications. The client applications might all reside on the same physical system as the database server, or might all reside on different systems, or be a mixture of local and remote clients.  Client/server database systems have the potential to scale better than embedded database systems, but need to have some number of concurrent clients operating in order to overcome the inherent latency associated with the IPC/RPC.  Client/server architecture enables the possibility of using “big iron” for the server and “thin clients“, and exploiting that architecture by offloading heavy data processing to the server in the form of stored procedures. Stored procedures also facilitate centralizing business logic, which eases maintenance in that business logic changes can be implemented in one place, and all clients automatically use it. Client/server database systems have more administrative requirements. The server needs to be instantiated before client applications. Typically, client’s need to be credentialed (which need to be set up, removed, etc.). The database needs to be backed up. And miscellaneous other tasks that vary from one database system to another.

A client/server database system architecture: 

An illustration of client/server database system architecture

From edge to cloud

The eXtremeDB IoT SDK runs on the device, gateway and server, a bundled setup that eliminates the need to learn different DBMS and leverages staff skills.  Devices and servers communicate flawlessly.  eXtremeDB is highly portable and can run on all major operating systems, as well as without one.  

Learn more about eXtremeDB

eXtremeDB features for Device, Edge and Gateway

eXtremeDB features for Servers and HPC

eXtremeDB IoT Software Developement Toolkit offering Active Replication Fabric™ and support on all platforms from edge to cloud.

Network & Telecom

Network gear developers build on proven eXtremeDB speed and reliability, combined in-memory and persistent data layouts, optimized access methods and unmatched flexibility.

Consumer Electronics

JVC, DirecTV, GoPro and others all discovered that eXtremeDB’s small code size, portable data format and efficient use of compute & storage can reduce component cost while also supporting data-hungry new features.

Industrial Systems

eXtremeDB’s sophisticated event notification systems, time series data processing and high availability have powered its wide-spread adoption in SCADA, fleet management, smart building automation and other verticals.

Aerospace & Defense

Northrop Grumman, Lockheed Martin, British Aerospace, EADS and others depend on eXtremeDB’s reliability, unmatched performance and broad platform support.


eXtremeDB optimization technology can dramatically boost utilities’ power generation yields. Distribution networks can become self-healing and bi-directional, enabling end-users to contribute power back to the grid.


eXtremeDB’s unique hybrid row- and columnar-layout (OLTP and time series) couples with pipelined functions for statistical analysis and scalable distributed database architecture power record-setting STAC-M3 benchmark results.

Hard Real-time Systems

eXtremeDB/rt is the first and only deterministic embedded DBMS for mission- and safety-critical hard real-time applications. It is built to satisfy strict requirements for timely execution of avionics and aircraft navigation systems, driver assistance systems, critical medical equipment and similar systems’ data management.

Big Data & Analytics

Columnar and row-oriented storage, a SQL engine infused with advanced analytics, and a scalable distributed architecture deliver speed and reliability to complex data-driven applications.


Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module

Embedded Systems

From inception, eXtremeDB’s resilient and optimized storage capabilities uniquely qualified it to fuel database management for safety-critical and resource-constrained embedded applications.

Internet of Things

eXtremeDB’s Active Replication Fabric™ creates a data management foundation for the IoT ecosystem that seamlessly integrates edge and cloud applications’ storage and ensuring data safety all around.

 Find eXtremeDB in over 30,000,000 deployments worldwide.

McObject has been helping industry leaders optimize their data management strategy since 2001.  See a partial list of customers.

Data management wherever you need it.


Hybrid Data Storage  Unlike other IMDS, eXtremeDB databases can easily be all-in-memory, all-persistent, or have a mix of in-memory tables and persistent tables.

Row & Columnar Flexibility for Time Series Data  eXtremeDB supports database designs that combine row-based and column-based layouts, in order to best leverage the CPU cache speed.

A Hard Real-time Option eXtremeDB/rt is the first and only deterministic embedded DBMS for mission- and safety-critical real-time applications.

Embedded and 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.

Platform Independent eXtremeDB is designed and implemented to be a highly portable.