OrientDB - Visão geral

OrientDB é um sistema de gerenciamento de banco de dados NoSQL de código aberto. NoSQL Databasefornece um mecanismo para armazenar e recuperar dados NÃO-relacionais ou NÃO-relacionais que se referem a dados diferentes dos dados tabulares, como dados de documentos ou dados gráficos. Os bancos de dados NoSQL são cada vez mais usados ​​em Big Data e aplicativos da web em tempo real. Os sistemas NoSQL às vezes também são chamados de "Não apenas SQL" para enfatizar que eles podem suportar linguagens de consulta semelhantes a SQL.

OrientDB também pertence à família NoSQL. OrientDB é um banco de dados gráfico distribuído de segunda geração com a flexibilidade de documentos em um produto com um código-fonte aberto da licença Apache 2. Havia vários bancos de dados NoSQL no mercado antes do OrientDB, um deles sendo o MongoDB.

MongoDB vs OrientDB

MongoDB e OrientDB contêm muitos recursos comuns, mas os mecanismos são fundamentalmente diferentes. O MongoDB é um banco de dados de documentos puro e o OrientDB é um documento híbrido com mecanismo gráfico.

Características MongoDB OrientDB
Relacionamentos Usa o RDBMS JOINS para criar relacionamento entre entidades. Ele tem alto custo de tempo de execução e não aumenta quando a escala do banco de dados aumenta. Incorpora e conecta documentos como banco de dados relacional. Ele usa links diretos e super-rápidos tirados do mundo do banco de dados gráfico.
Buscar plano Operações JOIN caras. Retorna facilmente o gráfico completo com documentos interconectados.
Transações Não suporta transações ACID, mas suporta operações atômicas. Suporta transações ACID, bem como operações atômicas.
Linguagem de consulta Possui linguagem própria baseada em JSON. A linguagem de consulta é construída em SQL.
Índices Usa o algoritmo B-Tree para todos os índices. Suporta três algoritmos de indexação diferentes para que o usuário possa obter o melhor desempenho.
Mecanismo de armazenamento Usa técnica de mapeamento de memória. Usa o nome do mecanismo de armazenamento LOCAL e PLOCAL.

OrientDB é o primeiro NoSQL DBMS de código aberto com vários modelos que reúne o poder dos gráficos e a flexibilidade dos documentos em um banco de dados operacional escalonável de alto desempenho.