OrientDB
Developer(s) | OrientDB Ltd |
---|---|
Initial release | 2010 |
Stable release | 2.1.12 / March 2, 2016 |
Preview release | 2.2-beta |
Development status | Active |
Written in | Java |
Operating system | Cross-platform |
Type | Document-oriented database, Graph database, Multi-model database |
License | Apache 2 License |
Website |
orientdb |
OrientDB is an open source NoSQL database management system written in Java. It is a multi-model database, supporting graph, document, key/value, and object models,[1] but the relationships are managed as in graph databases with direct connections between records. It supports schema-less, schema-full and schema-mixed modes. It has a strong security profiling system based on users and roles and supports querying with Gremlin along with SQL extended for graph traversal. OrientDB uses a new indexing algorithm called MVRB-Tree, derived from the red–black tree and from the B+ tree.
Features
- 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.
- Graph structured data model: native management of graphs. Fully compliant with the Apache TinkerPop Gremlin (previously known as Blueprints) open source graph computing framework.
- SQL: supports SQL queries with extensions to handle relationships without SQL join, manage trees, and graphs of connected documents.
- Web technologies: natively supports HTTP, RESTful protocol, and JSON additional libraries or components.
- Distributed: full support for multi-master replication including geographically distributed clusters.
- Run anywhere: implemented using pure Java allowing it to be run on Linux, OS X, Windows, or any system with a compliant JVM.
- Embeddable: local mode to use the database bypassing the Server. Perfect for scenarios where the database is embedded.
- Apache 2 License: always free for any usage. No fees or royalties required to use it.
- Lightweight: a full server has a footprint of about 1 MB.
- Commercial support is available from Orient Technologies.
History
The original author is Luca Garulli that started in 2010 by rewriting in Java the fast persistent layer of Orient ODBMS database, written in C++. In 2012 the project has been sponsored by Orient Technologies LTD company where the main author Luca Garulli is the CEO and founder.