Skip to main content
Select Page

Announcing eXtremeDB/rt 2.1! Advanced flash simulation, smaller footprint and embedded connectivity.
Learn more

A reliable database for the energy industry

At the very core of fast, flexible embedded and real-time systems.

eXtremeDB is a proven solution for managing the “always on” demands of energy and smart grid database management.

Up and down the energy industry supply chain, emerging solutions are generating a flood of data that must be captured and analyzed.

With help from McObject’s eXtremeDB, optimization technology can dramatically boost utilities’ power generation yields. Distribution networks can become self-healing and even bi-directional, enabling end-users to contribute power back to the grid. Buildings, factories and residences can fine-tune their consumption through intelligent control systems.

^

eXtremeDB is found in military, satellite and safety systems around the world that can’t afford to fail. Learn about High Availability for 99.999% uptime.  

^

eXtremeDB/rt is the first (and currently only) hard real-time deterministic database management system, ideal for sensor data fusion. Learn what makes a DBMS hard real-time.

Why is the energy industry choosing the eXtremeDB product family for systems ranging from nuclear plant safety to solar power optimization?

Reliability

Robust

Software coding errors can compromise safety. eXtremeDB’s type-safe API is a key tool that eliminates a common category of bugs.  Other advanced debugging features add the further stability demanded by smart grid data management.

Data integrity

Database system reliability encompasses protection from loss of database availability, safeguards on data integrity, and resistant to database corruption caused by application software defects. Read a list of features to look for in a reliable database management system.

Fault-tolerance

Power generation and transmission applications are mission-critical. The eXtremeDB High Availability module provides a proven, “always on” database solution that can survive hardware and/or software failure.

Multi-layered security

eXtremeDB offers built-in data management security at rest and in transit. Cyclic Redundancy Check (CRC) on the database page level detects any unauthorized modification to stored data.  AES encryption employs a user-provided cipher to prevent access or tampering.

Performance

Core in-memory database system

With a core in-memory database system (IMDS) architecture eXtremeDB delivers responsiveness measured in microseconds, which is critical for applications that are responsible for grid or plant safety, or for making real-time decisions to optimize energy production.

Multi-core optimized

eXtremeDB Multi-version Concurrency Control (MVCC) transaction manager boosts speed and scalability in multi-threaded, multi-core environments, which are increasingly the norm in energy industry applications.

Efficient

With a tiny footprint eXtremeDB is a practical choice for field-based devices that incorporate minimal hardware resources.  Also runs in Kernel mode

Native APIs

eXtremeDB supports standard SQL/ODBC/JDBC, but also offers faster native C/C++, Java and C# (.NET) APIs. Information is stored as C/C++ data types (including structures, vectors and arrays), eliminating the overhead of conversion to SQL data types.

Scalability

Distributed query processing

Distributed query processing across multiple servers, CPUs and/or CPU cores accelerates performance – dramatically, in some cases – via parallel execution of database operations and by harnessing the combined processing power, memory and I/O bandwidth of many nodes rather than just one

Sharding

eXtremeDB offers elastic scalability when databases are partitioned (“sharded”), with each partition/shard managed by an instance of the DBMS server. Shards are typically distributed on a storage array (which may be a SAN) – with each server keeping a CPU core busy – or distributed across different physical servers with their own storage systems.

Flexibility

A hybrid persistent and in-memory database

eXtremeDB is a hybrid database offering the strengths of the on-disk and all-in-memory approaches to data management in a single database system. Applications can blend persistent (i.e. flash or hard disk) and in-memory storage, enabling optimization for persistence and performance as well as cost and form factor.  eXtremeDB began as an in-memory database system. Learn why this is important.

Columnar / hybrid layout

Traditional DBMSs bring rows of data into the CPU cache for processing. But time series data is naturally columnar, and handled more efficiently by a column-based layout. eXtremeDB stores time series data with a columnar layout, and “normal” data with a conventional row-based layout. The result is higher performance, resulting from a database system that best leverages the CPU cache speed and avoids costly (in performance terms) fetches from main memory.

Portable

The energy industry demands flexibility for growth.  eXtremeDB offers the broadest support for OSs and RTOSs (including the ability to run without an OS).  Source code available.

Open replication

Facilitates fine-grained data-sharing with enterprise systems (such as energy companies’ billing, analysis and commerce applications) with eXtremeDB Data Relay.

Use case – Asymmetric Multiprocessing

A controller to manage a power grid energy distribution system might employ Asymmetric Multiprocessing (AMP) hardware running an RTOS on the ARM Cortex-M side and Linux on the ARM Cortex A side. A database could be located on the boards shared memory and keep the power grid’s topology: nodes – energy producers and consumers, node connectors, switches and power lines, and the real-time state of all the topology elements. The controller would automatically adjust the flow and distribution of electricity depending on the real-time state of the grid network elements. In addition, the database could store logging information for the post factum analysis of the energy distribution and control decisions. The real-time processing – grid monitoring and control is carried out by the RTOS side while the non-real time analytics is carried out by the Linux side, both accessing the shared database.

^

Learn more about eXtremeDB for sharing data in Asymmetric Multiprocessing (AMP) Configurations.

eXtremeDB is the only COTS DBMS with AMP processing for hard real-time systems

Related resources

learn more about database reliability and optimization for smart grid data systems

Webinars for Professional Developers

Watch to on-demand Webinars, hosted by experts, about proven database management system practices.  We invite you to watch:

Review our list of Webinars

Read white papers by McObject experts can make energy industry systems faster and more reliable

White Papers for Professional Developers

McObject is continually researching, testing, improving on, and retesting our software in order to provide our clients with the best possible data management solutions. We invite you to read “Data Management for Military and Aerospace Embedded Systems” and more.

Review our research

We want to help with your next project.

eXtremeDB for Asymmetric MultiProcessing (AMP)

An AMP system has multiple CPUs, each of which are a different architecture. Each CPU has its own address space (though some of the memory may be shared with other cores). For example, NXP i.MX8x with embedded Linux on the ARM Cortex-A and FreeRTOS or Vector’s MicroSAR on the ARM Cortex-M4.

Ideal for sensor data fusion, etc.

eXtremeDB for HPC

- Columnar and row-oriented storage to optimize time series data
- A library of more than 150 built-in functions
- Sharding for elastic scalability
- Distributed query processing

eXtremeDB Embedded

- ACID-compliant transactions
- Type-safe API
- Transaction logging
- Tiny footprint
- High availability options
- Bidirectional Replication
- Mitigates loss of data due to connectivity issues
- Multi-tier replication (e.g. edge-to-gateway-to-gateway-to-cloud)
- Compression to maximize limited bandwidth networks

eXtremeDB/rt

- Deterministic ACID-compliant transactions
- Adaptable real-time transaction managers
- No restrictions on execution patterns
- A highly configurable database kernel
- Support for all major commercial RTOS
- Ideal for ADAS or SCADA