HOME

TheInfoList



OR:

OrientDB is an open source
NoSQL A NoSQL (originally referring to "non- SQL" or "non-relational") database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Such databases have existed ...
database management system In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases span ...
written in Java. 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. 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", 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 In computer science, a dynamic array, growable array, resizable array, dynamic table, mutable array, or array list is a random access, variable-size list data structure that allows elements to be added or removed. It is supplied with standard lib ...
, 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. OrientDB is the fifth most popular graph database according to the DB-Engines graph database ranking, as of December 2021. The development of OrientDB still relies on an open source community led by OrientDB LTD company created by its original author Luca Garulli. The project uses GitHub to manage the sources, contributors and versioning, Google Group and Stack Overflow to provide free support to the worldwide users. OrientDB also offers a free Udemy course for those hoping to learn the basics and get started with OrientDB.


Engine

OrientDB is built with a multi-model graph/document engine. OrientDB feels like a graph database first, but there's no reason the key-value store can't be used on its own. 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. OrientDB handles every record / document as an object and the linking between objects / documents is not through references, it's direct linking (saving a pointer to the object). This leads to quick retrieval of related data as compared to joins in an RDBMS.


Editions & licenses

OrientDB Community Edition is free for any use (Apache 2 license). The open source software is built upon by a community of developers. Features such as horizontal scaling, fault tolerance, clustering, sharding, and replication aren’t disabled in the OrientDB Community Edition. OrientDB Enterprise Edition is the commercial extension of OrientDB Community Edition created to handle more robust and demanding use cases. OrientDB Enterprise Edition includes additional features such as a query profiler, distributed clustering configuration, metrics recording, a live monitor, Teleporter (a migration tool), and configurable alerts.


Features

*Quick installation. OrientDB can be installed and running in less than 60 seconds *Fully transactional: supports
ACID In computer science, ACID ( atomicity, consistency, isolation, durability) is a set of properties of database transactions intended to guarantee data validity despite errors, power failures, and other mishaps. In the context of databases, a sequ ...
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 The Apache () are a group of culturally related Native American tribes in the Southwestern United States, which include the Chiricahua, Jicarilla, Lipan, Mescalero, Mimbreño, Ndendahe (Bedonkohe or Mogollon and Nednhi or Carrizaleño an ...
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 JSON (JavaScript Object Notation, pronounced ; also ) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other ser ...
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 macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
, 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. *Full server has a footprint of about 512 MB. *Commercial support is available from OrientDB. *Pattern matching: Introduced in version 2.2, the Match statement queries the database in a declarative manner, using pattern matching. *Security features introduced in OrientDB 2.2 provide an extensible framework for adding external authenticators, password validation, LDAP import of database roles and users, advanced auditing capabilities, and syslog support. OrientDB Enterprise Edition provides
Kerberos (protocol) Kerberos () is a computer-network authentication protocol that works on the basis of ''tickets'' to allow nodes communicating over a non-secure network to prove their identity to one another in a secure manner. Its designers aimed it primarily a ...
authentication full browser SPNEGO support. When it comes to database encryption, starting with version 2.2, OrientDB can encrypt records on disk. This prevents unauthorized users from accessing database content or even from bypassing OrientDB security. *Teleporter: Allows relational databases to be quickly imported into OrientDB in few simple steps. *Cloud ready: OrientDB can be deployed in the cloud and supports the following providers: Amazon Web Services, Microsoft Azure, CenturyLink Cloud, Jelastic, DigitalOcean


Applications

* Banking *
Big Data Though used sometimes loosely partly because of a lack of formal definition, the interpretation that seems to best describe Big data is the one associated with large body of information that we could not comprehend when used only in smaller am ...
*
Fraud prevention In law, fraud is intentional deception to secure unfair or unlawful gain, or to deprive a victim of a legal right. Fraud can violate civil law (e.g., a fraud victim may sue the fraud perpetrator to avoid the fraud or recover monetary compens ...
*Loan management software (Floify) *Master data management *Non-coding RNA human interaction database *Recommendation engines *
Social networking A social network is a social structure made up of a set of social actors (such as individuals or organizations), sets of dyadic ties, and other social interactions between actors. The social network perspective provides a set of methods for an ...
*Traffic management systems


History

OrientDB was originally authored by
Luca Garulli The last universal common ancestor (LUCA) is the most recent population from which all organisms now living on Earth share common descent—the most recent common ancestor of all current life on Earth. This includes all cellular organisms; th ...
in 2010. Luca wrote it as a Java rewrite of the fast persistent layer of Orient ODBMS database (originally developed by
Luca Garulli The last universal common ancestor (LUCA) is the most recent population from which all organisms now living on Earth share common descent—the most recent common ancestor of all current life on Earth. This includes all cellular organisms; th ...
in 1999 in C++). During 2012–2014 years storage engine was redeveloped by Andrey 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 Andrey Lomakin has joined the company as R&D lead engineer and company's co-owner. 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?''". 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. On September 15, 2017, OrientDB LTD company has been acquired by CallidusCloud a public company traded on
NASDAQ The Nasdaq Stock Market () (National Association of Securities Dealers Automated Quotations Stock Market) is an American stock exchange based in New York City. It is the most active stock trading venue in the US by volume, and ranked second ...
. On January 30, 2018, it was announced SAP (company) acquired CallidusCloud for $2.4 billion. and therefore OrientDB is now supported by SAP (company). On September 1st, 2021, the original founder
Luca Garulli The last universal common ancestor (LUCA) is the most recent population from which all organisms now living on Earth share common descent—the most recent common ancestor of all current life on Earth. This includes all cellular organisms; th ...
left SAP (company) and forked the project into ArcadeDB after SAP decided to stop providing commercial support for OrientDB.


See also

* XML database


References


External links

* {{DEFAULTSORT:Orientdb Free database management systems Document-oriented databases Distributed computing architecture Key-value databases Structured storage NoSQL Graph databases Database-related software for Linux