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.