OrientDB - Panoramica
OrientDB è un sistema di gestione di database NoSQL open source. NoSQL Databasefornisce un meccanismo per la memorizzazione e il recupero di dati NO-relazione o NON relazionali che si riferiscono a dati diversi da dati tabulari come dati di documenti o dati di grafici. I database NoSQL sono sempre più utilizzati nei Big Data e nelle applicazioni web in tempo reale. I sistemi NoSQL sono talvolta chiamati "Non solo SQL" per sottolineare che possono supportare linguaggi di query simili a SQL.
Anche OrientDB appartiene alla famiglia NoSQL. OrientDB è un database a grafo distribuito di seconda generazione con la flessibilità dei documenti in un prodotto con una licenza open source di Apache 2. C'erano diversi database NoSQL sul mercato prima di OrientDB, uno dei quali era MongoDB.
MongoDB contro OrientDB
MongoDB e OrientDB contengono molte caratteristiche comuni ma i motori sono fondamentalmente diversi. MongoDB è un puro database di documenti e OrientDB è un documento ibrido con motore grafico.
Caratteristiche | MongoDB | OrientDB |
---|---|---|
Relazioni | Utilizza RDBMS JOINS per creare relazioni tra entità. Ha un costo di runtime elevato e non scala quando la scala del database aumenta. | Incorpora e collega documenti come database relazionali. Utilizza collegamenti diretti e super veloci presi dal mondo del database a grafo. |
Recupera piano | Costose operazioni di JOIN. | Restituisce facilmente un grafico completo con documenti interconnessi. |
Transazioni | Non supporta le transazioni ACID, ma supporta le operazioni atomiche. | Supporta transazioni ACID e operazioni atomiche. |
Lingua della query | Ha una propria lingua basata su JSON. | Il linguaggio delle query è basato su SQL. |
Indici | Utilizza l'algoritmo B-Tree per tutti gli indici. | Supporta tre diversi algoritmi di indicizzazione in modo che l'utente possa ottenere le migliori prestazioni. |
Motore di archiviazione | Utilizza la tecnica di mappatura della memoria. | Utilizza il nome del motore di archiviazione LOCAL e PLOCAL. |
OrientDB è il primo DBMS NoSQL open source multi-modello che riunisce la potenza dei grafici e la flessibilità dei documenti in un database operativo scalabile ad alte prestazioni.