How Does Couchbase Stack Up?
Compare NoSQL Solutions
When we say we have a comprehensive NoSQL family, we are talking about a broad solution set with deep functionality that simply is not matched in the marketplace. Check it out for yourself.
| Couchbase | Cassandra | MongoDB | |
|---|---|---|---|
|
Performance |
Highest r/w throughput and lowest latency |
High write, low read |
High r/w throughput, unpredictable latency |
| Storage model – durability and safety |
♦ Acid guarantees; durable, proven |
o With strong consistency enabled |
Unproven new feature |
| Comprehensive access control model | ♦ | o | o |
| Efficient fault tolerance – all nodes alike | ♦ | ♦ |
o Config servers, replica only nodes |
| Ease of deployment and reconfiguration |
♦ Easy to install, expand/contract cluster |
o Complex |
o Basic config easy, sharding harder |
| Live “schema” changes |
♦ Including validation |
o Complex, but possible |
No validation support |
| Conflict management for (AP) operations | ♦ | ♦ |
No support for (AP) operations |
| Live cluster reconfiguration and rebalance |
♦ Effortless and fully automated |
o Manual bootstrap and balancing |
o Balancing of existing nodes |
| Industry-standard protocols and formats |
♦ HTTP, JSON |
♦ Thrift, others |
Proprietary protocol and format |
| Bi-directional replication | ♦ | o | o |
| Geo-encoding capabilities |
♦ True R-tree implementation |
o Available – primitive |
o Primitive |
| Proven in large-scale production deployments | ♦ | ♦ | |
| Large, independent project communities and vendor support |
♦ multiple commercial suppliers |
♦ Apache Foundation, single commerical supplier |
o Primarily 10gen employees |
| Technical maturity |
♦
8 years core technology development |
♦ Based on proven Google and Amazon approaches |
o
Clustering afterthought, |
| Large object support | ♦ | ♦ |
o Bolt-on capability –GridFS |
| Cross-platform, ready-to-use binaries | ♦ | o | ♦ |
|
Web application serving capabilities |
♦ CouchApps via HTTP |
||
| Real-time Map Reduce | ♦ |
o Batch only |
|
| Changes feed (triggers and stored procedures) | ♦ | ||
| Insert validation | ♦ | ||
| Developer-friendly console | ♦ | ♦ | |
| Administrator-optimized web console | ♦ |
o External projects |
|
| In-memory key indexing | ♦ | ♦ |
♦ = current feature
0 = primitive feature
