Apache Geode vs eXtremeDB
Apache Geode
geode.apache.orgeXtremeDB
mcobject.comSide by side
| Figure | Apache Geode | eXtremeDB |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | Yes |
| Open source | Yes | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| iOS | — | Yes |
| Android | — | Yes |
| API | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 1 |
| Spec score · In-Memory Databases | 8.9 (#3) | 7.8 (#11) |
| Founded | 2015 | 2001 |
| Intended users | The project describes its technology as used by enterprise customers for high-scale business applications requiring low latency and 24x7 availability. | McObject describes eXtremeDB for HPC as intended for capital markets and other high-performance computing applications. |
| Purpose | Apache Geode is a data management platform that provides real-time, consistent access to data-intensive applications across widely distributed cloud architectures. | eXtremeDB is an in-memory database system designed for embedded devices and applications. |
| Security | Geode supports authentication, authorization, role-based access control, and SSL communication, but these measures are absent from the default installation. | Network communications can use TLS/SSL, with support for OpenSSL and wolfSSL implementations. |
| Storage | Geode provides in-memory storage with optional off-heap storage, compression, disk overflow, eviction, and expiration. | It supports hybrid in-memory and persistent storage in a single database system. |
| Support | The project's hosted support options are its user mailing list and issue tracker, with release support provided by project volunteers. | Product support is available from McObject’s engineering team on an annual contract and includes software updates and a 50 percent discount on major upgrades. |
Plans
In their own words
Apache Geode
Apache Geode is a data management platform for applications that need consistent, real-time access to data across distributed cloud architectures. It combines replication, partitioning, and distributed processing for low-latency, high-concurrency workloads. Data is stored in memory, with options for off-heap storage, compression, disk overflow, eviction, and expiration. Its write-ahead-log persistence is designed to speed parallel recovery of nodes or a whole cluster. Geode supports distributed ACID transactions and OQL queries, including joins. Clients can subscribe to server-side data events; servers can respond synchronously or asynchronously with ordered delivery. Clusters can replicate across WANs in several arrangements, including active-active, active-passive, ring, hub-spoke, and star. Listed client options include Java, C++, and C# .NET Framework, alongside a REST API for other languages. The software is free as binary and source distributions under the Apache License. Authentication, authorization, role-based access control, and SSL are available, but are not active in the default installation.
eXtremeDB
eXtremeDB is an in-memory database system designed for embedded devices and applications. It can combine in-memory and persistent storage within one database system. Interfaces include native APIs, REST, SQL, ODBC, and JDBC, with language APIs for C/C++, Java, Python, C#, Go, and Rust. For time-series data, a sequence type provides columnar storage. Distributed options include High Availability, Cluster, and Active Replication Fabric for replication across IoT tiers. Network communications can use TLS/SSL with OpenSSL or wolfSSL. Technical specifications list maximum database sizes of 4 GB on 32-bit architectures and 18.4 exabytes on 64-bit architectures. eXtremeDB supports Android, iOS, Linux, macOS, and Windows, and can be self-hosted. Evaluation downloads are listed for Linux, macOS, and Windows; custom trial packages can be requested for other platforms. McObject offers annual engineering support contracts that include software updates and a 50 percent discount on major upgrades. Commercial licensing is paid, with pricing available on request, and a 60-day trial is listed.