RavenDB, a document database, claims to offer ACID transactions and strong consistency models. However, testing of RavenDB 6.0.2 revealed surprising behavior, even in single-node clusters. Transactions were found to lose updates by default, and both optimistic concurrency and cluster-wide transaction modes allowed fractured reads, which is a serious anomaly. The documentation is confusing and contradictory, with claims of ACID transactions but evidence of eventual consistency. RavenDB’s default transaction settings do not provide the expected snapshot isolation or serializability. The safety errors were found in all three transaction modes tested. RavenDB’s claims of offering fully ACID transactions and strong consistency do not hold up under scrutiny.
https://jepsen.io/analyses/ravendb-6.0.2