eXtremeDB for Embedded

eXtremeDB offers more features than any other database management system while maintaining a small-footprint, giving professional developers reliability, speed and connectivity solutions for current needs and future growth. Especially tuned for IoT Connectivity Solutions, features to Maximize Database Reliability and exceptionally fast with unparalleled flexibility.

ExtremeDB Mcobject logo

Small footprint eXtremeDB offers more features than any other database management system, giving professional developers the reliability, speed and connectivity solutions for current needs and future growth. It was designed from the beginning for safety- and mission-critical systems, and protects against loss of database availability, safeguards data integrity, and is resistant to database corruption caused by application software defects.

Features When Speed Matters

  • Hybrid data storage built on an IMDS, 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 declaration.
  • Multiple index types to support different use cases: B-tree, hash, R-tree, KD-tree, Patricia trie, Trigram.
  • Hybrid row- and column-based layouts for the best performance of OLTP and time series workloads.

Overcoming Data Loss during Network Outage

Network connectivity can be often unreliable. eXtremeDB's Active Replications Fabric™ is a unique IoT connectivity solution for edge devices to continue collecting and storing data during network loss and automatically synchronizing that data once the connection is restored.

Designed for Resource-constrained Embedded Systems

Hardware platforms for embedded systems — industrial controllers, airborne systems, medical equipment, and other life-critical devices — are often limited in both memory and processor cycles, but still must respond in a reliable and timely manner. The highly configurable and robust eXtremeDB kernel is designed to run with or without an operating system and to include only required features in a small-footprint, performance-optimized run-time.

multi-layered security

eXtremeDB multi-layered security protects your database at rest and in transit. Cyclic Redundancy Check (CRC) on the database page level detects any external modification to data stored in the a database , while AES encryption employs a user-provided cipher to prevent access. Secure Sockets Layer (SSL) and Transport Layer Security (TLS) is supported in all communications (client/server, High Availability, Cluster and REST APIs). Also offering support for wolfSSL and Mbed.

Platform Independent Run-time

For embedded systems software, the ability to support multiple hardware, operating systems, languages and tools (collectively, “platforms”) is essential. eXtremeDB runs predictably on dozens of hardware architectures and operating systems and is a trusted database system for any embedded platform.

A Reliable Database System Built with Safety in Mind

Designed for use in resource-constrained, mission-critical and safety-critical embedded systems, eXtremeDB has earned its pedigree through a unique combination of features that are not found in any other database system. The eXtremeDB kernel makes no dynamic allocations of any kind, so it’s guaranteed not to exhaust memory, uses proprietary, optimized purpose-specific memory managers and has no dependencies on the C run-time or any third-party modules.

The Essential Database Development Tool for Embedded Systems

To develop a reliable embedded system, a number of tools are required and a number of techniques are necessary. eXtremeDB is a database development tool that is ideally suited for systems that are safety-critical or have stringent constraints. The type-safe native C API, comprehensive target-side debugging capabilities, host-side diagnostic tools, optimized data layouts, integrated small footprint embedded web-server, and dozens of supported toolchains all ensure maximum flexibility for developers and minimize time-to-market.

Dive deeper into extremeDB capabilities

Specifications, diagnostic features, APIs and more.

more information