Introduction to OrientDB – A NoSQL DBMS

OrientDB – Graph Database

OrientDB is an open source NoSQL DBMS having mix features of Document database and Graph database including object orientation. It is written in pure JAVA and is incredibly fast. It can store upto 150,000 records per second on common hardware. In OrientDB you can traverse entire trees and graph records in few milliseconds.

OrientDB is not a Relational DBMS, though it has the support of SQL as query language, so it is easy to start working with orientDB in your application without learning new stuff.

It is a document database but still it has good features of other databases, for example in orientDB relationships are handled in Graph databases form.

Why OrientDB is fast?

OrientDB has been designed in a such a way that it has the capacity to handle huge amount of data at single time. Even OrientDB uses it’s own MVRB-Tree algorithm as a mix of Red-Black Tree and B+Tree. Because of Red-Black algorithm it is very much fast to insert/update/delete in the database. It is easy for fast lookup, because of low memory, sub trees are kept in the memory and the search starts as close as possible from the search key. MVRB-Tree consumes about half memory and Red-Black Tree implementation maintains the original speed while it balances the insert or update process and MVRB-Tree allows to fast retrieving and storing of nodes.

Features of OrientDB

OrientDB have ACID (Atomicity, Consistency, Isolation, Durability) transactions support which is helpful to recover pending document at the time of Crash.

OrientDB have native management of graph and it is 100% compliant with the standards of graph database called ThikerPop Blueprints.

OrientDB supports SQL Language in the query structure to handle the relationships without any kind of SQL join and it manages it in trees and graphs of connected documents.

OrientDB supports HTTP Requests, RESTful protocols and JSON without any 3rd party libraries or components.

OrientDB is written in pure JAVA so it’s engine is 100% JAVA and can run on any platform windows, linux or any other system which supports JAVA.

OrientDB have Apache 2 license so it’s totally free for any kind of use. No payment or any kind of fees to use orientDB.