OrientDB is the first Multi-Model DBMS with Document & Graph engine. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing, Reactive Queries and has a small memory footprint. OrientDB is licensed with Apache 2 license and the development is driven by OrientDB LTD and a worldwide Open Source community.
Java Other
Latest commit 0336192 Dec 22, 2016 @robfrank robfrank releasing OrientDB 2.2.14
Permalink
Failed to load latest commit information.
.github Added ISSUE template as test May 13, 2016
_base Minor: removed unused modules Jun 1, 2016
client releasing OrientDB 2.2.14 Dec 22, 2016
core releasing OrientDB 2.2.14 Dec 22, 2016
distributed releasing OrientDB 2.2.14 Dec 22, 2016
distribution releasing OrientDB 2.2.14 Dec 22, 2016
etl releasing OrientDB 2.2.14 Dec 22, 2016
graphdb releasing OrientDB 2.2.14 Dec 22, 2016
jdbc releasing OrientDB 2.2.14 Dec 22, 2016
jmh-tests Another deadlock found with 2.2.9-SNAPSHOT #7497@prjhub Aug 29, 2016
lucene releasing OrientDB 2.2.14 Dec 22, 2016
object releasing OrientDB 2.2.14 Dec 22, 2016
server releasing OrientDB 2.2.14 Dec 22, 2016
test-commons releasing OrientDB 2.2.14 Dec 22, 2016
tests releasing OrientDB 2.2.14 Dec 22, 2016
tools releasing OrientDB 2.2.14 Dec 22, 2016
.gitignore toglle x flag off fo txt files Feb 17, 2016
.travis.yml tests enabled Dec 16, 2015
Jenkinsfile Change CI test timeout to 5h Dec 21, 2016
Jenkinsfile-crash.groovy backport from develop Jenkinsfiles with separated crash and distribut… Dec 12, 2016
Jenkinsfile-distributed.groovy backport from develop Jenkinsfiles with separated crash and distribut… Dec 12, 2016
README.md Update README.md Jan 11, 2016
findbugs_filter.xml toglle x flag off fo txt files Feb 17, 2016
history.txt releasing OrientDB 2.2.14 Dec 22, 2016
license.txt Update license May 18, 2016
pom.xml releasing OrientDB 2.2.14 Dec 22, 2016
readme.txt Fix security.json (broken format) and disabling enhanced security pac… Mar 31, 2016
upgrade.txt Revert "remove redundant file" Nov 13, 2014

README.md

OrientDB

master branch Build Status develop branch Build Status Gitter chat


What is OrientDB?

OrientDB is an Open Source NoSQL DBMS with the features of both Document and Graph DBMSs. It's written in Java and it's amazingly fast: it can store 220,000 records per second on common hardware. Even for a Document based database the relationships are managed as in Graph Databases with direct connections among records. You can traverse parts of or entire trees and graphs of records in a few milliseconds. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user and roles and supports SQL amongst the query languages. Thanks to the SQL layer it's straightforward to use for people skilled in the Relational world.

Get started with OrientDB.

Gitter chat

Is OrientDB a Relational DBMS?

No. OrientDB adheres to the NoSQL movement even though it supports a subset of SQL as query language. In this way it's easy to start using it without having to learn too much new stuff. OrientDB is a Document Database but has the best features of other DBMSs. For example relationships are handled as in Graph Databases.

Scalability: the database is the bottleneck of most applications

The most common reason applications scale out badly is, very often, the database. The database is the bottleneck of most applications. OrientDB scales out very well on multiple machines, thanks to the Multi-Master replication where there is no single bottleneck on writes like with Master-Slave replication. The database can be up to 302,231,454,903,657 billion (2^78) records for the maximum capacity of 19,807,040,628,566,084 Terabytes of data on a single server or multiple nodes.

I can't believe it! Why is it so fast?

OrientDB has been designed to be very fast. It inherits the best features and concepts from Object Databases, Graph DBMS and modern NoSQL engines. OrientDB manages relationships without the run-time costly join operation, but rather with direct pointers (links) between records. No matters if you have 1 or 1,000 Billion of records, the traversing cost remains constant. Download the Benchmark PDF XGDBench: A Benchmarking Platform for Graph Stores in Exascale Clouds by Tokyo Institute of Technology and IBM Research.

How does it compare with other products?

As Multi-Model DBMS, OrientDB could work as an extended Document Database and an extended Graph Database. Take a look at OrientDB vs MongoDB for Document Databases and OrientDB vs Neo4j to have a comparison with a popular Graph Database.

Are you looking for benchmarks?

Download the Benchmark PDF XGDBench: A Benchmarking Platform for Graph Stores in Exascale Clouds by Tokyo Institute of Technology and IBM Research.

Easy to install and use

Yes. OrientDB is totally written in Java and can run on any platform without configuration and installation. The full Server distribution is about 1Mb without the demo database. Do you develop with a language different than Java? No problem, look at the Programming Language Binding.

Professional services

OrientDB is free for any use (Apache 2 license). If you are in production don't miss the professional support service. For courses and training look at the on-line course catalog.

Main References

Get started with OrientDB.


Sponsors

YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.