Oracle Coherence

active

by Oracle · since 2001 · also known as Coherence, Coherence CE

Oracle's long-running Java data grid, with a UPL-licensed Community Edition on GitHub.

key-valuedocumentvectordatabase engineopen source (permissive)mature

Overview

Coherence is a partitioned, replicated in-memory data grid that Oracle acquired with Tangosol in 2007 and still ships with WebLogic. It provides distributed maps with queries, aggregations, entry processors, events and near caches, plus gRPC and REST access for non-Java clients. Since 2020 a Community Edition is developed in the open under the permissive UPL license, with calendar-versioned releases (26.07 in September 2026), while commercial Enterprise and Grid editions add features like federated caching. Recent releases add vector storage with HNSW indexes and Lucene-backed full-text search.

Strengths & trade-offs

Strengths

  • +Two decades of production use in finance and telecom
  • +Entry processors run atomic logic where the data lives
  • +Kubernetes Operator and Helidon/Micronaut/Spring integrations
  • +Community Edition is permissively licensed (UPL)
  • +Vector and full-text indexes inside the grid in recent releases

Trade-offs

  • −Most value is in Java; other languages go through gRPC/Extend proxies
  • −Commercial features and support tied to Oracle licensing
  • −Smaller open-source community than Hazelcast or Ignite
  • −Two versioning schemes (CE calendar versions vs 14.x/15.x commercial)

Great for

  • +Session and state replication for WebLogic and Java apps
  • +Low-latency reference data caches in trading systems
  • +Event-driven processing with map listeners

Think twice for

  • −Polyglot teams wanting native clients in every language
  • −Simple TTL caching

Capabilities

Native or official first-party support · 12 of 25 tracked

✓Transactions
✓Secondary indexes
✓Full-text search
✓Vector search
✓JSON
✓Stored procedures
✓TTL / expiry
✓Pub/Sub
✓In-memory
✓Durable persistence
✓Role-based access
✓Streaming ingest
–Joins
–Geospatial
–Change data capture
–Triggers
–Materialized views
–Columnar storage
–Compression
–Encryption at rest
–Time travel
–Branching
–Online schema changes
–Offline sync
–Runs in WebAssembly

Scale & consistency

Comfortable data size
Medium · ≤ 10 TB
Horizontal scaling
Native
Multi-region
Active active
Transactions
Limited ACID
Consistency
Strong
Schema
Schemaless
Architecture
In memory, Distributed, Embedded, Client server
Query languages
CohQL, Filter API, Java Streams

Partitioned caches rebalance automatically; Federated Caching for multi-site active-active is a commercial Grid Edition feature.

Deployment

Self-hosted Vendor-managed cloud Serverless Embedded Edge Kubernetes operator

available on · Oracle Cloud

Ecosystem

apis & protocolsCoherence*Extend, gRPC, REST, JCache (JSR-107)
client languagesJava, C#, C++, JavaScript, Python, Go

Alternatives to Oracle Coherence

Compare all→
HazelcastKey-Value33.5

A Java in-memory data grid and stream processor that embeds in your app or runs as a cluster.

oracle-coherence vs hazelcast →
Apache IgniteKey-Value28.3

A distributed, memory-first SQL database and compute grid; Ignite 3 rebuilt it around Raft and Calcite.

oracle-coherence vs apache-ignite →
InfinispanKey-Value28.8

Red Hat's open-source distributed cache and key-value store, embeddable or as a RESP-compatible server.

oracle-coherence vs infinispan →
VMware Tanzu GemFireKey-Value4.7

Broadcom's commercial in-memory data grid, the enterprise build of Apache Geode.

oracle-coherence vs vmware-tanzu-gemfire →
GridGainRelational7.8

The commercial, enterprise-hardened distribution of Apache Ignite for low-latency SQL and compute.

oracle-coherence vs gridgain →
ScaleOut StateServerKey-Value0.0

Commercial in-memory data grid for .NET and Java with parallel query, Redis support and in-cache code.

oracle-coherence vs scaleout-stateserver →

Oracle Coherence FAQ

What is Oracle Coherence?

Oracle Coherence is a key-value database by Oracle, first released in 2001. Coherence is a partitioned, replicated in-memory data grid that Oracle acquired with Tangosol in 2007 and still ships with WebLogic. It provides distributed maps with queries, aggregations, entry processors, events and near caches, plus gRPC and REST access for non-Java clients. Since 2020 a Community Edition is developed in the open under the permissive UPL license, with calendar-versioned releases (26.07 in September 2026), while commercial Enterprise and Grid editions add features like federated caching. Recent releases add vector storage with HNSW indexes and Lucene-backed full-text search.

Is Oracle Coherence open source?

Yes. Oracle Coherence is open source. License: Universal Permissive License 1.0 (Community Edition).

Does Oracle Coherence support ACID transactions?

Partly. Oracle Coherence offers limited ACID guarantees (for example, single-record or single-partition transactions), with strong consistency.

Does Oracle Coherence scale horizontally?

Oracle Coherence scales horizontally out of the box, with built-in sharding or partitioning. It is comfortable at medium scale (≤ 10 TB). It supports active-active multi-region writes.

How can I run Oracle Coherence?

You can self-host it and embed it in your application. It is available on Oracle Cloud.

What is Oracle Coherence best for?

Oracle Coherence is a strong fit for session and state replication for WebLogic and Java apps; low-latency reference data caches in trading systems; and event-driven processing with map listeners. Think twice for polyglot teams wanting native clients in every language.

What are the best alternatives to Oracle Coherence?

Common alternatives to Oracle Coherence include Hazelcast, Apache Ignite, Infinispan, VMware Tanzu GemFire and GridGain. The right choice depends on your workload, scale and hosting; WhichDB's smart match ranks them against your requirements.

How popular is Oracle Coherence?

Oracle Coherence ranks #206 of 844 databases on the WhichDB Score (15.7/100), and #28 among key-value databases. The score combines public adoption signals such as package downloads, GitHub activity, job posts and developer discussion.