Couchbase vs. NCache - A Detailed Feature Comparison

This is a detailed feature level comparison of Couchbase v3.0 with NCache 4.3. It focuses on all the major areas that a good in-memory distributed cache should provide and compares both Couchbase Server and NCache in each area.

According to Wikipedia, "Couchbase Server, is an open source, distributed (shared-nothing architecture) NoSQL document-oriented database that is optimized for interactive applications."

Whereas, NCache is an extremely fast and scalable in-memory distributed cache for .NET applications. NCache also support native Java clients. As you will see, the difference in both Couchbase and NCache lie in the fact that Couchbase is a NoSQL database and NCache is an in-memory distributed cache.

Below is a high-level feature comparison chart to give you a quick overview of both products.


Download Detailed Comparison (PDF)Download NCache NCache Pricing

Feature

Couchbase Server

NCache

 

Performance & Scalability

 See Details
- Cache Performance Please verify yourself Excellent
- Cache Scalability Please verify yourself Excellent
- Bulk Operations Partial support Full support
- Async Operations Partial support Full support
- Compression No support Full support
- Fast Compact Serialization No support Full support
- Indexes Supported Full support
- Multiple NIC binding No support Full support
 

Cache Elasticity (High Availability)

 See Details
- Dynamic Cache Cluster Partial support Full support
- Peer to Peer Architecture Partial support Full support
- Connection Failover Partial support Full support
- Dynamic Configuration Supported Full support
- Multiple Clusters No support Full support
- Named Caches Supported Full support
- Communication Protocol TCP, REST TCP, REST (soon)
- Cluster Specific Events No support Full support
 

Cache Topologies

 See Details
- Local Cache Partial support Full support
- Client Cache (Near Cache) No support Full support
- Mirrored Cache No support Full support
- Replicated Cache No support Full support
- Partitioned Cache Supported Full support
- Partition-Replica Cache Partial support Full support
- Auto Data Balancing Partial support Full support
- Rack Awareness for Replicas Supported No support
 

WAN Replication

 See Details
- Active - Passive Supported Full support
- Active - Active Supported Full support
- One Active - Multiple Passive Supported No support (soon)
- 3 or More Active Supported No support (soon)
- Conflict Resolution Partial support Full support
- De-duplication Supported Full support
- Data Security Supported Full support
 

Cache Administration

 See Details
- Cache Admin (GUI Tool) Partial support Full support
- Cache Monitoring (GUI Tool) Supported Full support
- PerfMon Counters No support Full support
- JMX Counters No support Full support
- Command Line Admin Tools Supported Full support
- Admin and Monitoring API Partial support Full support
 

Security & Encryption

 See Details
- Active Directory/LDAP Authentication No support Full support
- Authorization Supported Full support
- Data Encryption No support Full support
- Secure Communication Supported Full support
 

Object Caching Features

 See Details
- Get, Add, Insert, Remove, Exists, Clear Cache Supported Full support
- Expirations Partial support Full support
- Lock & Unlock Supported Full support
- Item Versioning Supported Full support
- Multiple Object Versions Supported Full support
- Streaming API Partial support Full support
 

Managing Data Relationships

 See Details
- Key Based Dependency No support Full support
- Multi-Cache Key Dependency No support Full support
 

Synchronization with Data Sources

 See Details
- SqlDependency (SQL Server) No support Full support
- OracleDependency (Oracle) No support Full support
- DbDependency (OLEDB) No support Full support
- File Based Dependency No support Full support
- Custom Dependency No support Full support
 

Runtime Data Sharing

 See Details
- Item Level Events (onInsert/onRemove) No support Full support
- Cache Level Events (Add/Insert/Remove) No support Full support
- Custom Events (Fired by Apps) No support Full support
- Continuous Query No support Full support
 

Search Cache (SQL-Like)

 See Details
- Object Query Language (OQL) Supported Full support
- OQL on Tags, Named Tags, & Groups No support Full support
- LINQ Queries No support Full support
 

Data Grouping

 See Details
- Groups/Subgroups No support Full support
- Tags No support Full support
- Named Tags No support Full support
 

Read-through & Write-through

 See Details
- Read-through No support Full support
- Write-through No support Full support
- Write-behind No support Full support
- Reload Items with Read-through (Expiration, Db Sync) No support Full support
- Cache Startup Loader Partial support Full support
 

Cache Size Management

 See Details
- Max Cache Size (in MBs) Supported Full support
- Least Recently Used (LRU) Evictions Partial support Full support
- Least Frequently Used (LFU) Evictions Partial support Full support
- Priority Evictions No support Full support
- Do Not Evict Option No support Full support
 

ASP.NET & Java Web Sessions

 See Details
- ASP.NET Sessions No official support Full support
- ASP.NET Sessions (Multiple Datacenters) No support Full support
- ASP.NET View State Cache No support Full support
- ASP.NET Output Cache No support Full support
- Java Session Persistence No official support Full support
 

Third Party Integrations

 See Details
- NHibernate 2nd Level Cache No official support Full support
- Entity Framework 2nd Level Cache No support Full support
- Memcached Protocol Server Supported Full support
- Memcached Smart Wrapper No official support Full support
- Hibernate 2nd Level Cache No official support Full support
- Spring Integration No support Full support
- JCache API No support No support (soon)
Download Detailed Comparison (PDF)Download NCache NCache Pricing