ExtremeDB logo

ExtremeDB

by McObject · Since 2001
No reviews yet
ActiveAvailable globallyCloudOn-premise
Quick facts
VendorMcObject
Year launched2001
StatusActive
Location33309 1st Way South, Suite A-208 Federal Way, WA 98003 U. S. A.
Countries servedGlobal
Languages1
Integrations
Free tier
Free trial
Contact salesYES

About ExtremeDB

ExtremeDB is a database management software from McObject that provides real-time data processing capabilities. It includes features such as in-memory data storage, support for ACID transactions, and a highly efficient query engine so users can achieve fast data access and high performance. ExtremeDB is designed for applications that require low-latency data management, such as telecommunications and financial services. It supports a variety of programming languages, enabling integration with existing technology stacks. Key capabilities: in-memory database ACID compliance high-availability support flexible data model cross-platform compatibility Best for: developers and organizations that need reliable real-time data solutions in performance-critical environments.

ExtremeDB by McObject is a high-performance embedded database management system (DBMS) designed to meet the demanding requirements of real-time and mission-critical applications. It is primarily tailored for developers and organizations building systems that demand low-latency data access, fast execution, and reliable performance, such as embedded systems, IoT devices, network equipment, and real-time analytics. ExtremeDB stands out in the market due to its hybrid in-memory/on-disk storage architecture, ultra-fast transaction processing, and small footprint, making it a popular choice for industries like aerospace, telecom, financial services, and industrial automation. Key features include native APIs in C/C++, Java, and Python, high-availability clustering, and support for time series data, which is crucial for telemetry and monitoring systems. The user interface of ExtremeDB is not conventional in the way of visual dashboards or GUI tools common to traditional relational database systems. Instead, it is designed for integration directly within applications, often via code. Developers primarily interact with it through its well-documented APIs.

Pros & Cons

What users like
  • +Real-Time Performance: Uniquely offers hard real-time capabilities with guaranteed transaction deadlines, crucial for mission-critical systems.
  • +Hybrid Storage: Combines the speed of in-memory with the persistence of on-disk storage, optimizing for diverse needs.
  • +High Scalability & Availability: Distributed architecture (Cluster, Sharding, HA) ensures elastic scaling, fault tolerance, and 99.999% uptime.
  • +Flexible APIs: Supports both high-performance native APIs (C/C++, Java, Python) and a comprehensive SQL implementation (eXtremeSQL) with time-series analytics.
  • +Edge-to-Cloud & IoT Optimized: Small footprint, efficient design, and Active Replication Fabric ideal for resource-constrained devices and unreliable networks.
  • +Proven Reliability: Over 30 million deployments in demanding industries like aerospace, finance, and industrial systems.
What users flag
  • Complexity: Its advanced features (real-time, distributed, hybrid storage) make it a complex system with a steeper learning curve.
  • Niche Focus: Highly specialized for embedded, real-time, and high-performance use cases; might be overkill or less cost-effective for general-purpose applications.

Features

Key features

Hybrid Persistent & In-memory Storage
Uniquely combines the speed of in-memory data processing with the persistence of on-disk storage, allowing developers to optimize for performance, cost, and data durability within a single database.
Hard Real-Time Capabilities (eXtremeDB/rt)
The first and only commercial off-the-shelf (COTS) embedded DBMS guaranteeing transaction deadlines and preserving temporal consistency, essential for mission-critical applications like avionics and medical equipment.
Highly Scalable Distributed Client/Server (Cluster & Sharding)
Provides elastic scalability by distributing databases across multiple hardware nodes, enabling workload sharing, increased processing power, and reduced expansion costs through clustering and data sharding.
High Availability (HA)
Ensures 99.999% uptime or better through synchronous and asynchronous replication between separate hardware instances, with automatic failover to prevent service interruptions due to site or hardware failures.
Flexible API Support (SQL & Native)
Offers both a high-performance implementation of ANSI-standard SQL (eXtremeSQL) with extensions for time-series analytics, and highly optimized native APIs for C, C++, Java, and Python, allowing developers to choose the best interface for their needs.
IoT Software Development Toolkit (IoT SDK)
Provides specialized features like Active Replication Fabric™ to ensure data safety and complete oversight over network connection losses, supporting data flow from edge devices to the cloud, even with intermittent connectivity.
Tiny Footprint & Efficiency
Designed for resource-constrained embedded systems, with a very small code size (approx. 200KB) and optimized memory usage, reducing hardware costs and improving overall system efficiency.

Additional features

Embedded Database Management System
Core offering, designed to be integrated directly into applications.
Hybrid Persistent & In-memory Storage
Allows developers to define tables as in-memory (for speed) or persistent (for durability on disk/flash), balancing performance with storage costs.
Hard Real-Time Edge to Cloud
Supports deployments from tiny embedded devices at the edge to large cloud-based systems.
Highly Scalable Distributed Client/Server
Can operate as a standalone embedded database or as part of a distributed system.
SQL API (eXtremeSQL)
A high-performance implementation of ANSI SQL (broad coverage of SQL-89 standard) accessible directly or via ODBC/JDBC. Includes eXtremeDB-specific extensions for native data types, distributed queries, and a library of over 150 vector-based functions for time-series analytics.
Native APIs
Offers highly optimized, type-safe APIs for C, C++, Java, C#, Python, and Lua, allowing direct data manipulation for maximum performance and control.
eXtremeDB/rt (Hard Real-Time Edition)
First and only COTS hard real-time embedded DBMS.
Guarantees transaction deadlines, ensuring timely execution of mission-critical operations.
Preserves external and internal data consistency by enforcing transaction deadlines and ACID properties.
Supports adaptable real-time transaction managers (e.g., High Priority Earliest Deadline First, Priority Inheritance).
Works with various Real-Time Operating Systems (RTOS) like VxWorks, INTEGRITY, ThreadX, QNX, FreeRTOS.
IoT Software Development Toolkit (SDK)
Active Replication Fabric™
Unique feature for robust data exchange between IoT edge devices and remote systems, handling intermittent connections and multi-tier replication (edge-to-gateway-to-cloud).
Intelligently queues data during network outages and synchronizes it upon re-connection.
Supports all platforms from edge to cloud.
Includes built-in security (encryption, CRC32).
Small code size (as little as 300K).
eXtremeDB Cluster
McObject's distributed database system for managing databases across multiple hardware nodes.
Enables two or more servers to share the workload, dramatically increasing processing power.
Peer-to-peer (master-master) architecture where every database instance serves as a master, distributing updates across nodes.
Supports a two-phase commit protocol for distributed transactions.
Eliminates inter-process communication (IPC) overhead by running the DBMS within the application process on each node.
Quorum-based availability for write operations.
Seamless "hot" synchronization of newly connected nodes.
High Availability (HA)
Ensures continuous database operation with 99.999% uptime.
Synchronizes two or more databases within separate hardware instances.
Supports synchronous (2-safe) and asynchronous (1-safe) replication.
Provides automatic failover.
Sharding
Supports horizontal partitioning of data across multiple nodes for scalability in distributed deployments.
ACID Transactions
Guarantees Atomicity, Consistency, Isolation, and Durability for all database operations, ensuring data integrity.
Concurrency Control
Supports both Multiple-Reader, Single-Writer (MURSIW) locking and Multi-Version Concurrency Control (MVCC) for flexible transaction management based on workload.
Optimized Data Access
Eliminates file system I/O, multiple data copies, and redundant processes (like caching) for high performance.
Tiny Footprint
Code size as small as 150KB for the core engine, minimizing memory demands and enabling lower-cost hardware.
Cross-Platform Portability
Runs on a wide range of operating systems (Windows, Linux, many Unix variants, VxWorks, INTEGRITY, ThreadX, eCos, QNX, Android, iOS) and CPUs (x86, PowerPC, ARM, MIPS).
Time Series Analytics
Specialized features for managing time-series data, including columnar (vertical) storage for sequences data type and a library of over 150 vector-based statistical functions.
Pipelining Vector-Based Functions
Optimizes performance for time-series analysis by chaining functions to minimize data transfers.
Variety of Index Types
Supports B-tree, R-tree (geospatial), Hash table, Radix tree (Patricia trie), k-d tree, Trigram index (text), and custom indexes.
Flexible Storage Models
Supports N-ary Storage Model (row-oriented) and Decomposition Storage Model (columnar) for sequences data. Hybrid designs possible.
Security Features
Includes page-level Cyclic Redundancy Checking (CRC) for data integrity, AES encryption, and Secure Sockets Layer (SSL).
Event Notifications
Notifies applications when specific database changes occur, supporting synchronous and asynchronous modes.
Transaction Logging
Records database changes for recovery in case of system failure.
Data Relay Technology
Facilitates fine-grained data sharing between eXtremeDB applications and external enterprise DBMSs.
Binary Schema Evolution
Allows modifying the database schema without requiring a full data dump and reload.
Optimized for Various Markets
Proven in Network & Telecom, Consumer Electronics, Industrial Systems, Aerospace & Defense, Energy, Finance, Big Data & Analytics, and general Embedded Systems.
xPanel (GUI Tool)
A management tool for SQL database management, including a visual network discovery tool.
Online Backup
Supports backing up databases while they are in use.
Source Code Available (License-Dependent)
Offers transparency and deep control for developers.
Deterministic Rule-Based SQL Optimizer
Provides predictable performance for SQL queries, crucial for real-time systems.
Stored Procedures
Supports stored procedures written in Lua, Python, or C/C++ to reduce client-server communication.
Authentication & Authorization
Integrates with Active Directory and offers granular access control.
Compression
Includes Zip-like compression for tables and Run-length Encoding for time-series data.
Cache Prioritization
Allows applications to influence cache policies beyond typical LRU to minimize retrieval overhead for time-sensitive data.

Pricing

Free trial
Free version
Request a quote
Promo Offer

Countries & Languages

Global
Countries served
1
Interface languages
16
Billing currencies

Interface languages

English

Billing currencies

🇺🇸USD🇪🇺EUR🇬🇧GBP🇯🇵JPY🇦🇺AUD🇨🇦CAD🇨🇭CHF🇨🇳CNY🇸🇪SEK🇮🇳INR🇵🇭PHP🇸🇬SGD🇷🇺RUB🇭🇰HKD🇰🇷KRW🇹🇼TWD

No reviews yet

Be the first to drop a review

Alternatives to ExtremeDB

MAISY Database logo

MAISY Database

MAISY Database is a utility customer data platform from Jackson Associates that supports block-level distribution…

AITable logo

AITable

AITable.ai is a visual database and workflow automation platform that functions like a spreadsheet but…

NCache logo

NCache

NCache is an Open Source Distributed Cache software from AlachiSoft that supports data caching and…

O

OSqlEdit

OSqlEdit is a database management software from OwnData that provides tools for editing and executing…

NuoDB logo

NuoDB

NuoDB is a distributed SQL database software from Dassault Systèmes that enables enterprise-grade applications to…

DBF Manager logo

DBF Manager

DBF Manager is a database management software from Astersoft that helps users manage, fix, compare,…

Often compared with ExtremeDB

Compare any two tools →
MAISY Database logo
MAISY Database
Database
0.0
AITable logo
AITable
Project Management
0.0
NCache logo
NCache
Database
0.0
O
OSqlEdit
Database
0.0