Jump to content

User:Judah Himango/RavenDB

From Wikipedia, the free encyclopedia

RavenDB is a open-source NoSQL document database. Built on the .NET Framework, RavenDB provides a high-performance, ACID-compliant JSON document store. Its functionality is exposed via a REST API, with official .NET and Java client wrappers. Unlike many of its peer NoSQL databases, RavenDB offers ACID guarantees through reads and writes by document ID, while queries are eventually consistent.

RavenDB emphasizes safety by default. Common database programming pitfalls, such as SELECT N+1 and unbounded result sets, are automatically detected and prevented through API design and safe defaults.

History

[edit]

The software company Hibernating Rhinos began developing RavenDB in 2008 as an experimental, CouchDB-like document database for the .NET platform. The prototype produced was originally called DivanDB[1]. Its purpose was to provide a NoSQL database that was easily accessible from .NET while avoiding many of the common pitfalls of relational database programming. Oren Eini, author of the DivanDB prototype, saw existing NoSQL databases as having poor .NET integration[2].

On May 18th, 2010, Hibernating Rhinos publicly released the first major version of the database under the new name RavenDB 1.0[3].

Version Release date Status
1.0 2010-05-18 No longer supported
2.0 2013-01-07 Supported until 2017
2.5 2013-06-28 Supported until 2017
3.0 2014-11-25 Still supported
3.5 2016-05-23 Most stable release
4.0 - Latest preview version

Main Features

[edit]

TODO: complete this

Architecture

[edit]

TODO: complete this

Licensing

[edit]

TODO: complete this

Production deployments

[edit]

TODO: complete this

References

[edit]
  1. ^ Eini, Oren. DivanDB "Rhino DivanDB: A Full Coding Sample". {{cite web}}: Check |url= value (help)
  2. ^ Eini, Oren. "Why RavenDB?". Ayende.
  3. ^ Eini, Oren. "RavenDB Goes Live!". Ayende.