RavenDB at a Glance Part 2

  1. RavenDB comes with a fully functional .NET client API, which implements unit of work, change tracking, read and write optimizations, and much more. It also has a REST-based API, so you can access it via the JavaScript directly.
  2. It allows developers to de ne indexes using LINQ (Language Integrated Queries). Supports map/reduce operations on top of your documents using LINQ.
  3. It supports System.Transactions and can take part in distributed transactions.
  4. The server can be easily extended by adding a custom .NET assembly.
  1. A document change comes in and is stored in ESENT. Documents are immediately available to load by ID, but won’t appear in searches until they are indexed.
  2. Asynchronous indexing task takes work from the queue and updates the Lucene index. The index can be created manually or dynamically based on the queries executed by the application.
  3. The document now appears in queries. Typically, index updates have an average latency of 20 milliseconds. RavenDB provides an API to wait for updates to be indexed if needed.




Rizal is a Matt Cutts fan who does DevOps and SysAdmin. in that order.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How To Hide Accidentally Exposed Notion Database Pages with Super.so

Interior of a library. An intentionally public database.

Delegation design pattern in Java vs Kotlin

Share Xamarin.Forms.WebView as a PDF?

On the Dilemma of Software Complexity

Optimizing Jenkins shared library loading on controllers

Sending Firebase Push Notifications HTTP v1 via Postman

What Editors Are There For Mobile App Development?

Manipulating scoped properties in Prototyped APIs in WSO2 API Manager

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
M. Fahrizal Rahman

M. Fahrizal Rahman

Rizal is a Matt Cutts fan who does DevOps and SysAdmin. in that order.

More from Medium

Using Certificates For More Than Encryption

Running Kafka Consumers in Ruby on scale

Terminology Confusion: Horizontal/Vertical Partitioning, Scaling, Sharding

Quantifying Latency at Scale