Alachisoft.com

Microsoft Azure Cache vs. NCache - A Detailed Feature Comparison

This document compares Microsoft Azure Cache with NCache 4.3 SP1, and contrasts their significant differences. This comparison focuses on all the major areas that a good distributed cache should provide.

Download PDF

Feature

Microsoft Azure Cache

NCache

 

Performance & Scalability

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

Cache Elasticity (High Availability)

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

Cache Topologies

- .NET Clients Supported Full support
- Java ClientsNo support Full support
- Local CacheSupported Full support
- Client Cache (Near Cache) Supported Full support
- Mirrored CacheNo support Full support
- Replicated Cache No support Full support
- Partitioned CacheSupported Full support
- Partition-Replica Cache Supported Full support
 

WAN Replication

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

Cache Administration

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

Security & Encryption

- Active Directory/LDAP Authentication Partial support Full support
- Authorization Partial support Full support
- Data Encryption Partial support Full support
- Secure Communication Supported Full support
 

Object Caching Features

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

Managing Data Relationships

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

Synchronization with Data Sources

- 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

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

Search Cache (SQL-Like)

- Object Query Language (OQL) No support Full support
- LINQ Queries No support Full support
 

Data Grouping

- Groups/Subgroups Supported Full support
- Tags Partial support Full support
- Named Tags No support Full support
 

Read-through, Write-through & Cache Loader

- 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 No support Full support
 

Cache Size Management (Evictions Policies)

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

ASP.NET & Java Web Sessions

- ASP.NET Sessions Supported Full support
- ASP.NET Sessions (Multiple Datacenters) No support Full support
- ASP.NET View State Cache Partial support Full support
- ASP.NET Output Cache Supported Full support
- Java Session Persistence No support Full support
 

Third Party Integrations

- NHibernate 2nd Level Cache No official support Full support
- Entity Framework 2nd Level Cache No official support Full support
- Memcached Protocol Server Supported Full support
- Memcached Smart Wrapper No support Full support
- Hibernate 2nd Level Cache No support Full support
- Spring Integration No support Full support
- JCache API No support No support (soon)
 

Download PDF