OrientDB

OrientDB is an open source NoSQL database management system written in Java.wikipedia
57 Related Articles

NoSQL

structured storagekey/value storenon-relational
OrientDB is an open source NoSQL database management system written in Java.
Document: Apache CouchDB, ArangoDB, BaseX, Clusterpoint, Couchbase, Cosmos DB, IBM Domino, MarkLogic, MongoDB, OrientDB, Qizx, RethinkDB

Graph database

graph databasesgraphgraph data processing
It is a multi-model database, supporting graph, document, key/value, and object models, but the relationships are managed as in graph databases with direct connections between records. Graph structured data model: native management of graphs. Fully compliant with the Apache TinkerPop Gremlin (previously known as Blueprints) open source graph computing framework.
Also in the 2010s, multi-model databases that supported graph models (and other models such as relational database or document-oriented database) became available, such as OrientDB, ArangoDB, and MarkLogic (starting with its 7.0 version).

Gremlin (programming language)

Gremlin
It has a strong security profiling system based on users and roles and supports querying with Gremlin along with SQL extended for graph traversal.

Document-oriented database

document databasedocumentdocument-oriented
It is a multi-model database, supporting graph, document, key/value, and object models, but the relationships are managed as in graph databases with direct connections between records.

Shard (database architecture)

shardingshardedshard
Features such as horizontal scaling, fault tolerance, clustering, sharding, and replication aren’t disabled in the OrientDB Community Edition.
OrientDB: allows sharding from version 1.7

Multi-model database

multi-modelMulti-Model DBMS
OrientDB – document (JSON), graph, key-value, reactive, SQL

Database

database management systemdatabasesdatabase systems
OrientDB is an open source NoSQL database management system written in Java.

Java (programming language)

JavaJava programming languageJava language
OrientDB is an open source NoSQL database management system written in Java.

Key-value database

key-value storekey-valuekey/value
It is a multi-model database, supporting graph, document, key/value, and object models, but the relationships are managed as in graph databases with direct connections between records.

Object database

object-oriented databaseobject-oriented databasesobject-oriented
It is a multi-model database, supporting graph, document, key/value, and object models, but the relationships are managed as in graph databases with direct connections between records.

SQL

Structured Query LanguageSQL DatabasesWikibook SQL
It has a strong security profiling system based on users and roles and supports querying with Gremlin along with SQL extended for graph traversal.

B-tree

B+ treeB+ treesB-
OrientDB uses several indexing mechanisms based on B-tree and Extendible hashing, the last one is known as "hash index", there are plans to implement LSM-tree and Fractal tree index based indexes. Each record has Surrogate key which indicates position of record inside of Array list, links between records are stored either as single value of record's position stored inside of referrer or as B-tree of record positions (so-called record IDs or RIDs) which allows fast traversal (with O(1) complexity) of one-to-many relationships and fast addition/removal of new links.

Extendible hashing

extensible hashing
OrientDB uses several indexing mechanisms based on B-tree and Extendible hashing, the last one is known as "hash index", there are plans to implement LSM-tree and Fractal tree index based indexes.

Log-structured merge-tree

OrientDB uses several indexing mechanisms based on B-tree and Extendible hashing, the last one is known as "hash index", there are plans to implement LSM-tree and Fractal tree index based indexes.

Fractal tree index

Fractal Tree indexing
OrientDB uses several indexing mechanisms based on B-tree and Extendible hashing, the last one is known as "hash index", there are plans to implement LSM-tree and Fractal tree index based indexes.

Surrogate key

Surrogatesurrogate-key
Each record has Surrogate key which indicates position of record inside of Array list, links between records are stored either as single value of record's position stored inside of referrer or as B-tree of record positions (so-called record IDs or RIDs) which allows fast traversal (with O(1) complexity) of one-to-many relationships and fast addition/removal of new links.

Dynamic array

dynamic arraysarraysarray
Each record has Surrogate key which indicates position of record inside of Array list, links between records are stored either as single value of record's position stored inside of referrer or as B-tree of record positions (so-called record IDs or RIDs) which allows fast traversal (with O(1) complexity) of one-to-many relationships and fast addition/removal of new links.

Big O notation

Obig-O notationΘ
Each record has Surrogate key which indicates position of record inside of Array list, links between records are stored either as single value of record's position stored inside of referrer or as B-tree of record positions (so-called record IDs or RIDs) which allows fast traversal (with O(1) complexity) of one-to-many relationships and fast addition/removal of new links.

DB-Engines ranking

DB-Engines
OrientDB is the third most popular graph database according to the DB-Engines graph database ranking, as of September 2017.

GitHub

github.comGistOctocat
The project uses GitHub to manage the sources, contributors and versioning, Google Group and Stack Overflow to provide free support to the worldwide users.

Google Groups

GroupsDejanewsGoogle Group
The project uses GitHub to manage the sources, contributors and versioning, Google Group and Stack Overflow to provide free support to the worldwide users.

Stack Overflow

StackOverflow
The project uses GitHub to manage the sources, contributors and versioning, Google Group and Stack Overflow to provide free support to the worldwide users.

Udemy

Udemy.com
OrientDB also offers a free Udemy course for those hoping to learn the basics and get started with OrientDB.

ACID (computer science)

ACIDACID transactionsAtomicity, consistency, isolation, durability
Fully transactional: supports ACID transactions guaranteeing that all database transactions are processed reliably and in the event of a crash all pending documents are recovered and committed.

The Apache Software Foundation

ApacheASFApache Software Foundation
Graph structured data model: native management of graphs. Fully compliant with the Apache TinkerPop Gremlin (previously known as Blueprints) open source graph computing framework.