OrientDB
{{Multiple issues|
{{more citations needed|date=July 2015}}
{{NPOV language|date=March 2023}}
}}
{{Infobox software
| name =
| logo = OrientDB logo.svg
| screenshot =
| caption =
| developer = OrientDB Ltd
| released = {{Start date and age|2010}}
| latest release version = 3.2.38
| latest release date = {{Start date and age|2024|10|29}}{{cite web|url=https://github.com/orientechnologies/orientdb/wiki/OrientDB-3.2-Release-Notes|title=OrientDB 3.2 Release Notes|website=GitHub |access-date = 29 October 2024}}
| programming language = Java
| platform = Java SE
| genre = Document-oriented database, Graph database, Multi-model database
| license = Apache 2 License
| website = {{URL|orientdb.dev}}
}}
OrientDB is an open source NoSQL database management system written in Java. It is a Multi-model database, supporting graph, document and object models,{{cite web |url= http://orientdb.com/docs/last/Tutorial-Document-and-graph-model.html |title= Multi-Model Database - OrientDB Manual |access-date= 2015-05-31 |archive-date= 2015-05-03 |archive-url= https://web.archive.org/web/20150503215215/http://orientdb.com/docs/last/Tutorial-Document-and-graph-model.html |url-status= dead }} 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 several indexing mechanisms based on B-tree and Extendible hashing, the last one is known as "hash index". Each record has Surrogate key which indicates the position of the record on disk. Links between records (edges) are stored either as the record's position stored directly inside of the referrer or as B-tree of record positions (so-called record IDs or RIDs), that serves as a container of RIDs, which allows fast traversal (with O(1) complexity) of one-to-many relationships and fast addition/removal of new links. OrientDB is the 6th most popular graph database according to the DB-Engines graph database ranking,{{cite web|url=http://db-engines.com/en/ranking/graph%20dbms|title=DB-Engines Ranking - popularity ranking of graph DBMS}} as of January 2024.
The development of OrientDB relies on an open-source community. The project uses GitHub{{cite web|url=https://github.com/orientechnologies/orientdb|title=orientechnologies/orientdb|website=GitHub |date=30 May 2020}} to manage the sources, contributors and versioning.
Engine
OrientDB is built with a multi-model graph/document engine. While OrientDB includes a SQL layer, the support for edges effectively means that these may be used to traverse relationships rather than employing a JOIN statement.{{cite web|url=http://www.bloorresearch.com/blog/im-blog/diaku-more-than-governance/?redir=1|title=Diaku: more than governance - Bloor|first=Bloor Research International|last=Ltd.|date=6 August 2014}} OrientDB handles every record / document as an object and the linking between objects / documents is implemented using direct pointers to the record's positions on disk. This leads to quick retrieval of related data as compared to joins in an RDBMS.{{cite web|url=http://www.techzulla.com/blog/hidden-gems-of-web-mobile-development-from-open-source/|title=Hidden Gems of Web / Mobile Development from Open-Source|url-status=dead|archive-url=https://web.archive.org/web/20161013054500/http://www.techzulla.com/blog/hidden-gems-of-web-mobile-development-from-open-source|archive-date=2016-10-13}}
Editions & licenses
OrientDB Community Edition is free for any use under the Apache 2 license.{{citation needed|date=April 2025}} There is no commercial version of OrientDB.
Applications
- Banking
- Big Data
- Fraud prevention{{cite web|url=http://orientdb.com/preventing-fraud_white-paper/|title=Harness graphs & documents for Real-time Fraud Prevention|access-date=2016-07-15|archive-date=2016-08-19|archive-url=https://web.archive.org/web/20160819111359/http://orientdb.com/preventing-fraud_white-paper/|url-status=dead}}
- Loan management software (Floify){{cite web|url=https://dzone.com/articles/why-i-use-orientdb-production|title=Why I Use OrientDB on Production Application |website=DZone Database |first1=Dave |last1=Sims |date=2015-03-05}}{{self-published inline|date=April 2025|certain=y}}
- Master data management{{cite press release|url=http://www.prnewswire.com/news-releases/nuix-7-conquers-customer-challenges-for-today-and-builds-hyper-scale-capacity-for-the-future-300261972.html|title=Nuix 7 Conquers Customer Challenges for Today and Builds Hyper-Scale Capacity for the Future|last=Nuix}}{{cite web|url=http://orientdb.com/diaku-axon_case-study/|title=Diaku Axon - Data Governance powered by OrientDB|access-date=2016-07-15|archive-date=2017-07-28|archive-url=https://web.archive.org/web/20170728213704/http://orientdb.com/diaku-axon_case-study/|url-status=dead}}
- Non-coding RNA human interaction database{{cite journal | pmc = 4261811 | pmid=25540777 | doi=10.3389/fbioe.2014.00069 | volume=2 | title=Comprehensive reconstruction and visualization of non-coding regulatory networks in human | journal=Front Bioeng Biotechnol | pages=69 | last1 = Bonnici | first1 = V | last2 = Russo | first2 = F | last3 = Bombieri | first3 = N | last4 = Pulvirenti | first4 = A | last5 = Giugno | first5 = R| year=2014 | doi-access=free }}
- Recommendation engines{{cite web|url=http://pizzaconnections.net/2015/03/27/148/|title=MovieLens recommendation engine with OrientDB - Pizza Connections|access-date=2016-07-15|archive-url=https://web.archive.org/web/20170726033732/http://pizzaconnections.net/2015/03/27/148/|archive-date=2017-07-26|url-status=dead}}{{self-published inline|date=April 2025|certain=y}}
- Social networking
- Traffic management systems{{cite web|url=http://orientdb.com/traffic-management_white-paper/|title=Traffic Management Systems with OrientDB|access-date=2016-07-15|archive-date=2017-07-15|archive-url=https://web.archive.org/web/20170715144839/http://orientdb.com/traffic-management_white-paper/|url-status=dead}}
History
OrientDB was originally authored by Luca Garulli in 2010. Luca wrote it as a Java rewrite of the fast persistent layer of Orient ODBMS database (originally developed by Luca Garulli in 1999 in C++). During 2012–2014 years storage engine was redeveloped by Andrii Lomakin. It has got a new name "plocal" which stands for "paginated local". This name implies that the new storage engine is based on the concept of the splitting of data files by pages and page is treated as a single atomic unit of change. Since 2012, the project is being sponsored by OrientDB LTD (former Orient Technologies LTD), a for-profit company with Luca as its CEO and founder. In 2013 Andrii Lomakin has joined the company as R&D lead engineer and company's co-owner.{{cite web|url=http://blog.bigstep.com/big-data-experts-interviews/expert-interview-with-luca-garulli-of-orientdb-on-multi-model-database-management-for-big-data/|title=Expert Interview with Luca Garulli Of OrientDB On Multi-Model Database Management For Big Data|date=18 May 2015|access-date=15 July 2016|archive-url=https://web.archive.org/web/20150522011106/http://blog.bigstep.com/big-data-experts-interviews/expert-interview-with-luca-garulli-of-orientdb-on-multi-model-database-management-for-big-data/|archive-date=22 May 2015|url-status=dead}}{{cite web|url=http://www.javastaff.com/2007/12/11/intervista-a-luca-garulli/|title=Intervista a Luca Garulli – JavaStaff.com|last=admin}}
The first time the word "multi-model" has been associated to the databases was on May 30, 2012, in Cologne, Germany, during Luca Garulli's keynote "NoSQL Adoption – What’s the Next Step?".{{Cite journal|date=2012-06-01|title=Multi-Model storage 1/2 one product|url=http://www.slideshare.net/lvca/no-sql-matters2012keynote/47-MultiModel_storage_12_one_product|journal=Slideshare}}{{Cite web|url=https://2012.nosql-matters.org/cgn/wp-content/uploads/2012/06/KeyNote-Luca-Garulli.pdf|title=Nosql Matters Conference 2012 {{!}} NoSQL Matters CGN 2012|website=2012.nosql-matters.org|access-date=2017-01-12}} Luca Garulli envisioned the evolution of the 1st generation NoSQL products into new products with more features able to be used by multiple use cases. OrientDB was the first product to embrace documents, graphs, key-value, geospatial and reactive models in the same product, at the core level. This means that the multiple models were integrated into the core without using layers. For this reason, OrientDB is a "Native" Multi-model database.
OrientDB has been covered by media outlets and is the winner of the 2015 InfoWorld Bossie award.{{cite web|url=http://www.infoworld.com/article/2982920/open-source-tools/bossie-awards-2015-the-best-open-source-application-development-tools.html#slide17|title=Bossie Awards 2015: The best open source application development tools|first=InfoWorld|last=staff|work=InfoWorld |date=16 September 2015}}
On September 15, 2017, OrientDB LTD company has been acquired by CallidusCloud.{{cite press release|title=CallidusCloud Acquires Leading Multi-Model Database Technology |url=https://globenewswire.com/news-release/2017/09/19/1124824/0/en/CallidusCloud-Acquires-Leading-Multi-Model-Database-Technology.html |date=2017-09-19 |access-date=2017-10-11}}
On January 30, 2018, it was announced SAP (company) acquired CallidusCloud for $2.4 billion.{{cite news
|url=https://techcrunch.com/2018/01/30/sap-snags-calliduscloud-for-2-4-billion/?sr_share=facebook
|title=SAP snags CallidusCloud for $2.4 billion
|work=TechCrunch
|date=January 30, 2018
|access-date=January 30, 2018
}} and therefore OrientDB is now supported by SAP (company).
On September 1, 2021,{{cite news
|url=https://blog.arcadedb.com/welcome-to-arcadedb
|title=Welcome to ArcadeDB
|date=September 1, 2021
|access-date=September 1, 2021
}}{{self-published inline|certain=y|date=April 2025}} the original founder Luca Garulli left SAP (company) and created a new database project ArcadeDB with a similar data presentation model after SAP decided to stop providing commercial support for OrientDB.
On December 30, 2024,{{cite news
|url=https://medium.com/@youtrackdb/long-road-ahead-6d648141a190
|title=Long road ahead
|date=December 30, 2024
|access-date=December 30, 2024
}}{{self-published inline|certain=y|date=April 2025}} author of OrientDB storage engine Andrii Lomakin has created YouTrackDB, a binary-compatible fork of OrientDB.
See also
{{Portal|Free and open-source software}}
References
{{Reflist}}
External links
- {{Official website|https://www.orientdb.dev/}}
{{DEFAULTSORT:Orientdb}}
Category:Free database management systems
Category:Document-oriented databases