Client API
.NET client API
- Fluent predictable hand tailored API
- Safe by default
- LINQ to RavenDB
- DDD compatible
- Unit of work
- Extensible and configurable
- In-memory database for easy unit testing
JAVA client API
- Fluent predictable hand tailored API
- Safe by default
- Querydsl support
- DDD compatible
- Unit of work
- Extensible and configurable
REST API
Our .NET and Java client libraries are built upon a REST API, which is fully accessible and can be used for various actions if needed.
Scalable
- Multi-tenancy
- Replication
- Sharding
RavenDB is highly scalable, it supports multiple tenant databases, various replication types, starting from master-slave, through master-master, and ending on multiple master-master topologies. It also supports sharding out of the box and allows you to configure it easily depending on your needs.
Extensible and pluginable
- Authorization
- Periodic Export
- SQL Replication
- Versioning
- Expiration
Custom Plugins
- Triggers
- Codecs
- Tasks
- Compilation extensions
- Analyzer generators
More...
- Unique Constraints
- Scripted Index Results
- Replication
- Quotas
- More Like This
- Encryption
- Compression
- Cascade deletes
Performance
Speed Obsessed
Self Tuning
Intelligent Indexes
Optimized for blazing-fast reads
Never blocked by locks
Multi-level caching
Secure
Authorization
Extend RavenDB with document level permissions and define them for specific users, groups or using arbitrary tagging.
Authentication
Use Windows Authentication or OAuth API Keys to limit access to your databases or filesystems.
Data Encryption
RavenDB allows you to encrypt your data and indexing data using modern encryption algorithms.
FIPS Compliance
FIPS compliant encryption can be mandatory in some organizations, to address their needs we've added the support, you just need to turn it on.
Safe
- Transactional (ACID)
- Automatic Batching
- No Locking
- Unbounded Result Set Protection
- Client-Server Chatter Protection
Following one of our core principals, that software should be Safe by Default, we have developed a product that optimizes user actions without any effort and protects them from unwated results or increased traffic.
Also...
Full-Text Search
- Built on top of Lucene
- Can use Lucene's built-in features
- Supports custom tokenizers / analyzers
- Seamless integration with standard queries
RavenFS
RavenFS is a distributed virtual file system integrated with RavenDB to provide first class support for binary data.
- Synchronization
- Searching
- Versioning
- Encryption
Voron
Custom made managed storage engine created by Hibernating Rhinos.