Everything about OrientDB
NoSQL database management system
OrientDB is an open source NoSQL database management system written in Java. It is a Multi-model database, supporting graph, document and object models, 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, that serves as a container of RIDs, which allows fast traversal 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, as of January 2024. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: OrientDBA 5-minute orientation
- Pick up a classic book: Getting Started with OrientDBThe most-reprinted book on the subject
- Read the landmark paper: Visualizing Class Diagram using Orientdb NOSQL Data – StoreCited 2 times
- Go sideways: Multi-model databaseA closely related topic
- Go sideways: NoSQLA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Getting Started with OrientDBClaudio Tesoriero · 2013- 📕OrientDB Tutorial for Beginners - Learn OrientDB from ScratchAnmol GOYAL · 2018
- 📕Orientdb Complete Self-Assessment GuideGerardus Blokdyk · 2017
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Multi-model database In the field of database design, a multi-model database is a database management system designed to support multiple data models against a single, integrated…
- NoSQL NoSQL (a colloquial title that became formal, meaning "not only SQL" or "non-relational") refers to a type of database design that stores and retrieves…
- Graph database A graph database (GDB) is a database that uses graph structures for semantic queries with nodes, edges, and properties to represent and store data. A key…
- Document-oriented database A document-oriented database, or document store, is a computer program and data storage system designed for storing, retrieving, and managing document-oriented…
- Comparison of relational database management systems The following tables compare general and technical information for a number of relational database management systems. Please see the individual products'…
- Query language A query language, also known as data query language or database query language (DQL), is a computer language used to make queries in databases and information…
- Couchbase Server Couchbase Server, originally known as Membase, is a source-available, distributed (shared-nothing architecture) multi-model NoSQL document-oriented database…
- Outline of databases The following is provided as an overview of and topical guide to databases: Database – organized collection of data, today typically in digital form. The…