TrustRadius: an HG Insights company

RavenDB

Score8.1 out of 10

26 Reviews and Ratings

What is RavenDB?


RavenDB is a NoSQL Document Database that is fully transactional (ACID) across the database and throughout clusters. The database minimizes the need for third party addons, tools, or support to boost developer productivity and get projects into production fast.

Users can setup and secure a data cluster deploy in the cloud, on-premise or in a hybrid environment. RavenDB offers a Database as a Service solution, allowing users to pass on all database operations and focus exclusively onto the application. RavenDB has a built-in storage engine that operates at speeds up to 1 million reads per second and 150,000 writes per second on a single node using simple commodity hardware to increase application performance. The vendor states RavenDB has been downloaded over 2 million times serving thousands of customers from Startups to Fortune 100 Large Enterprises.

RavenDB Features include:

  • Query language based on SQL, with Intelligent Coding Assistance in-studio.
  • Works with existing relational databases – ETL feature and migration to Document model available.
  • Multiplatform – C#, Node.js, Java, Python, Ruby, Go
  • Multisystem – Windows, Linux, Mac OS, Docker, Raspberry Pi
  • Works on older machines and smaller devices
  • Built in Full-Text Search, MapReduce, and Storage Engine
  • Schema Free
  • Document Data Compression, TCP Compression
  • Machine Learning Integration
  • DBaaS Solution is HIPPA compliant
  • Concurrent Data Subscriptions
  • Incremental Time Series
  • Elasticsearch ETL
  • Power BI Support
  • Plugins for Grafana for data visualization
  • OLAP ETL – Push data to data lakes to get business intelligence.
  • Cluster Dashboard – See the real-time status of all the indicators in each node simultaneously.
  • Read-only Certificates – Limit users to seeing data without being able to make changes to it.

Top Performing Features

  • Data model flexibility

    NoSQL databases do not rely on rely on tables, columns, rows, or schemas to organize and retrieve data, but use use more flexible data models to accommodate the large volume and variety of data being generated by modern applications.

    Category average: 9

  • Scalability

    NoSQL databases are inherently more stable than relational databases and have built-in support for replication and partitioning of data to support scalability.

    Category average: 9.4

  • Deployment model flexibility

    Can be deployed on-premise or in the cloud.

    Category average: 8.9

Areas for Improvement

  • Performance

    How fast the database performs under data load

    Category average: 9.2

  • Availability

    Availability is the probability that the NoSQL database will be available to preform its function when called upon.

    Category average: 8.9

  • Concurrency

    Concurrency is the ability for multiple processes to access or change shared data simultaneously. The greater the number of concurrent user processes that can execute without blocking each other, the greater the concurrency of the database system.

    Category average: 9

Easy to Use, Effective Performance & Powerful NoSQL Database System

Use Cases and Deployment Scope

RavenDB is a freely available NoSQL Functional Documentation Database that is completely transactional (ACID) throughout your database and network. RavenDB provides high availability, brilliant performance, low management, and self-optimization for a fraction of the price of a relational model. We've been working on a security management system using RavenDb as the only database. It has offered an excellent application performance, which has resulted in increased programmer production, satisfaction, and entire customer satisfaction.

Pros

  • Excellent & optimized performance.
  • RavenDB provides storage as default JSON format.
  • One of the greatest .NET client APIs with scalability, resulting in a shorter experience curve.
  • Very easy to use interface.

Cons

  • Developing methods is challenging if developers are unfamiliar with the accurate simulation approach.
  • It does not allow you to replicating, or authorized access without first acquiring a license.
  • The lack of evidence of tracking records in the enterprise systems raises several concerns about RavenDB.

Return on Investment

  • Helps to save time due to their fast access of database.
  • RavenDB offers an infinite Database capacity with a free license, therefore we can continue on that for a longer period of time.
  • Very quick development with cost optimization.

Alternatives Considered

MongoDB, Amazon DynamoDB and Azure Cosmos DB

Other Software Used

MongoDB, Amazon DynamoDB, Azure Cosmos DB

Usability

Deliver as promised: fast, secured, easy to implement, positive ROI, excellent support from team

Use Cases and Deployment Scope

We were looking for a database solution for our clients, able to: manage huge databases (millions of elements by tables); offer a very fast response time (less than a few milliseconds); offer efficient mass database operations; secure and backup easily all the data we have; able to manage real-time operations; your data your server: on-site database solution;

Pros

  • secured by design
  • really fast database response time
  • awesome team support

Cons

  • license cost by cpu

Return on Investment

  • reduced by 40 times the cost of infrastructure
  • easy to learn

Usability

RavenDB - A simple and powerful database

Use Cases and Deployment Scope

We use RavenDB as our database in different applications.

I love the fact that RavenDB is very easy to use, lets's think of it as a database as a service, no weird configuration is needed, just a couple of lines of code and ready to start reading and writing your data.

Pros

  • Easy installation
  • Easy implementation
  • Good Documentation

Alternatives Considered

MongoDB

Other Software Used

Microsoft Visual Studio Code, New Relic, ConnectWise Control (formerly ScreenConnect)

Usability

Simply the Best

Pros

  • Document Database - no Object-Relational Impedance Mismatch
  • ACID support that is optimized for performance
  • Can be easily integrated into automated tests (unit tests)
  • Easily configurable via C# code
  • Comes directly with RavenStudio - no SSMS or SQL Developer required
  • In general low footprint when it comes to memory and disk consumption
  • Useful safety nets for new developers - e.g. by default an exception is thrown when you make too many requests within a session

Cons

  • Configuring the JSON Serializer was a little bit hard in one project
  • Creating custom indexes from several documents can sometimes be a bit cumbersome

Return on Investment

  • It's easier to teach new developers how RavenDB works (in contrast to SQL)
  • RavenDB has unlimited DB size in a free license - so we can stay longer on that

Alternatives Considered

MongoDB, Microsoft SQL Server, MySQL and Oracle Database

Usability

Seems to be customizable for pretty much any need one may have

Use Cases and Deployment Scope

We build software, back and front, and in my case, I need a small DB for a serverless app that needs to be fast, reliable, and flexible.

Pros

  • fast connection and data serving
  • making data readable and understable

Cons

  • I think the docs could be improved, and guides added for some main use case (like integration for SPA, serverless, etc.)
  • I believe the studio interface could be simplified

Return on Investment

  • because my learning process was a bit lenghty, the return will take a bit to show

Other Software Used

MongoDB Atlas

Usability