Skip to main content

RavenDB - overview, thought, and what next...

 


Exploring RavenDB: First Impressions and Key Features 🚀

At the recent conference (https://devworldconference.com), I was impressed by the possibilities and feature set of RavenDB. It’s not just another NoSQL database—it delivers on its promises with ease of use, powerful features, and high performance.

In this post, I’ll share my first-hand experience with RavenDB, highlighting its key features, what makes it stand out, and my thoughts after testing it in a real-world pet project. Let’s dive in! 👇

List of features:

  • Database Management Studio & Open-Source NoSQL Document Database – Ease of Use
    It's not just a slogan—it’s true. It took me around 5 minutes to run RavenDB and its Database Management Studio on my laptop. You can start experimenting with this DB locally in just a few minutes, without digging through tons of tutorials or manuals. No need to install dozens of tools and subsystems—just a few minutes, and you have a full sandbox for exploring and learning everything this DB has to offer.

  • ACID Database Transactions – Per Document, Per Database
    One of the most important features—you can trust that all your changes will either be fully applied or NOT at all across all documents. This is critical for ensuring data consistency.

  • Multi-Platform Database
    Run RavenDB anywhere—on Mac, Windows, Linux, or in the cloud (AWS, GCP, Azure). While not a must-have feature for everyone, it’s still an impressive level of flexibility.

  • Free Community License
    You don’t need to buy anything to start using RavenDB in a test environment. Before deciding to use it in a commercial project, you can try it out in a sandbox environment, explore its capabilities, and verify if it meets your needs.

  • Integration with Relational Databases + Built-in ETL Processes + Time Series Support
    This feature set really caught my attention. From audits to data transfers between databases, these built-in tools cover many business needs. The best part? You don’t need to install additional plugins or external applications—just configure and use it.

  • Documentation, Documentation, and Again… Documentation!
    The quality of RavenDB’s documentation is fantastic! It’s well-structured, easy to navigate, and clearly explains each feature and possibility. Finding what you need is simple, making learning the database much easier.

  • High-Performance NoSQL DB
    Last on my list, but definitely not least in importance. From my local testing, it feels incredibly fast.
    According to RavenDB: "Using its in-house storage engine, Voron, RavenDB can perform over 150,000 writes per second and 1 million reads on simple commodity hardware." If these claims hold true, this performance level could support a wide range of products!


Summary

Before using any technology in a commercial project, double-check and verify everything—discuss with colleagues and test it thoroughly in pet projects.

My thoughts so far? I played with RavenDB locally—tested inserting, searching, and updating data.
It’s easy to use, simple, and really fast!

A lot of ready-to-use examples in different client libraries (Go, .NET, etc.) help you build applications quickly and cleanly.

Currently, I’m migrating my existing pet project to RavenDB. So far, I haven’t encountered any blockers, problems, or limitations. Let’s see how it goes, but for now—it looks really promising! 🚀

Comments

Popular posts from this blog

Why Microsoft Azure Well-Architected Framework Can Improve Architecture

Small and medium-sized businesses often face a common challenge: the absence of experienced cloud engineers. Due to limited resources, teams typically choose the quickest path—getting things done in the easiest, fastest way. Unfortunately, this approach often leads to solutions that aren't secure, cost too much, and become nearly impossible to extend or manage effectively. Recognizing this critical challenge, Microsoft Azure has developed the Well-Architected Framework. This comprehensive set of guidelines and best practices helps businesses assess their existing solutions and guides them toward building robust, secure, cost-effective, and manageable cloud infrastructures from the start. The Azure Well-Architected Framework is structured around five essential pillars: Cost Optimization : Ensuring that cloud resources are used efficiently and effectively, reducing unnecessary expenses. Operational Excellence : Focusing on the ability to run and monitor systems effectively, ensuring ...

"Dushnylo" Series: Monolith First approach.

I keep hearing, “You MUST start with a monolith.” Every new project? Always? When I hear that, two thoughts immediately come to mind:      1️⃣ “It depends.” You can’t just blindly say every project must start as a monolith.      2️⃣ My inner Dushnylo whispers: “Time to make a post about this.” So, here’s my take: I disagree. Not only do I disagree, but I believe the most critical and dangerous part of system design is analyzing and understanding business needs before making architectural decisions. Why? Simple. Imagine you’re building a streaming platform that processes massive amounts of data, handles notifications, and integrates with third-party services. Does this sound like something you’d build as a pure monolith? Of course not. But I do agree on one thing—you have to start somewhere. That starting point could be a simple core application —yes, it might look like a monolith at first. But you’re not designing the entire system as a monolith. ...

First Look at Cerbos: A Solution for Dynamic Role & Permission Management

Introduce My next post is about tools for managing roles and dynamically controlling access to resources. Some business requirements demand extreme flexibility, often requiring a combination of RBAC + ABAC at the same time. From my experience, I’ve seen a lot of solutions, but most don’t cover all the key points. There are three circles that are really hard to combine: Performance, Security, and Flexibility . And when someone tries to implement all three—oh, it’s painful. But I found a technology that (almost) solves this challenge: Cerbos —a scalable, open-source authorization layer for handling roles and permissions. ( Cerbos site ) Why is it good? ✅ Centralized configuration – Everything is managed in one place. ✅ Easy integration – SDKs are available for all popular languages:     ðŸ”¹ .NET, Go, Java, JS, PHP, Python, Ruby, Rust ✅ Great documentation – Clear examples and guidance. ✅ Playground for testing – No need to run an app or set up tools. Just te...