Databases Comparison

For your convenience, we compared known databases to RavenDB NoSQL database - see how RavenDB tops known databases in many areas and features: concurrency control, single-node transactions, distributed transactions, querying, indexing and more.

Concurrency
Control

Single-node
transactions

Distributed
transactions

Querying

Indexing

Spatial
Indexing

Full-text
search

Aggregation

Replication

Sharding

ETL

Database event
notification

Storing
binary blobs

Management Tools

DBaaS Costs

Materials

RavenDB

MongoDB

PostgreSQL

CosmosDB

Optimistic
Pessimistic
Pessimistic
Optimistic
Supported
Supported*
Supported
Supported*
Ensures writes on majority of nodes
Ensures writes on majority of nodes
Two-phase commit
Multiple options
Fully fledged search-engine capabilities
Basic functionality
SQL, JSON column support
Multiple querying APIs
Lock-free, uses DSL definitions for flexibility
Sync, locks, basic functionality
Sync, locks, basic functionality, some customization
Basic functionality, index on all fields
Highly configurable, supports WKT
Supports GeoJSON
3rd-party
Supports GeoJSON
Offers all features of Lucene.Net to power rich text search
Simple tokenization
Simple tokenization with configurable dictionaries
Azure Search or 3rd-party
Declarative definition, reacts to data changes
Introduces read-locks and needs to be run manually
SQL aggregations
Limited SQL-like aggregation functions
Multiple replication strategies, high availability and load-balancing
High availability, needs special maintenance in some use cases
Active-passive only
Multiple replication strategies, high availability and load-balancing
Not supported*
Multiple sharding strategies, needs specialized services
Partitioning-based sharding*
Sharding on user-defined key
Real-time, projections and transformations
3rd-party
3rd-party
Real-time, projections, transformations, multiple types of destinations
Batch processing, projections and transformations
Basic filtering and field projection
Projections and transformations
Projections and transformations, multiple types of destinations
Supported, transactional
Supported, non-transactional
Supported, transactional
Supported
Integrated
3rd-party
3rd-party
Integrated
Flat-rate
Flat-rate with additional costs
3rd-party provider pricing
Resource Units costs - complex to figure out

Watch
Live Demo

A customized
presentation of RavenDB

REQUEST DEMO