The GridGain In-Memory Data Fabric, built on Apache® Ignite™, includes an in-memory data grid feature. Oracle® Coherence is an in-memory data grid. The data grid capabilities of both products include functionality which partitions and caches data in memory. Both of the data grid solutions can be scaled out across distributed clusters. However, there are many differences in the way caching, transactions, and data querying are supported. The GridGain in-memory computing platform also includes many additional features not included in Oracle Coherence that are often highly valuable for companies that are moving to in-memory computing.
Detailed GridGain and Oracle Coherence Feature Comparison
Our in-depth feature comparison will show you how the most current versions of GridGain Professional Edition, Enterprise Edition and Oracle Coherence compare in 22 different categories including:
- Distributed Caching, Data Structures, Queries, Compute, Messaging and Events
- In-Memory Streaming
- ACID Compliant Transactions and Locks
- Persistence and Data Loading
- Security and Audit
- Configuration and Grid Management
- Supported Platforms, Standards and Integrations
- Cloud and Virtualization Support
Key Differences Between GridGain and Oracle Coherence
The following are major differences between the products which should be considered when choosing an in-memory solution:
- Open Source vs. Proprietary/Closed Source – The GridGain In-Memory Data Fabric is built on Apache Ignite, an open source Apache Software Foundation project originally contributed by GridGain. Its open source feature set is available to a robust, global community and is continuously enhanced and updated through feedback and contributions. Oracle Coherence is a proprietary solution.
- Memory Formats - GridGain and Apache Ignite support storing data in on-heap or off-heap memory, depending on the configuration. They support storing query indexes off-heap as well. Oracle Coherence provides a limited option to store the data in off-heap memory and does not support off-heap indexes.
- SQL Queries - GridGain and Apache Ignite support complete SQL (ANSI-99) syntax, including distributed SQL JOINs (collocated and non-collocated) for querying in-memory data. Oracle Coherence has very limited support for SQL, and does not have any support for JOIN queries. Users have to perform JOINS manually by combining multiple query results.
- ACID Transactions – GridGain and Apache Ignite can process hundreds of thousands of transactions per second per server. It is not recommended using transactions in Coherence due to poor performance.
- Data Streaming - GridGain and Apache Ignite provide support for in-memory streaming, including maintaining and querying sliding windows of streaming data. Oracle Coherence does not offer support for streaming.