Índice:
Vídeo: Mapping External Services (Kubernetes Best Practices) 2024
Existem alguns bancos de dados NoSQL que você provavelmente ouviu falar frequentemente - OrientDB e MarkLogic e, talvez, ArangoDB. No entanto, existem outros bancos de dados híbridos NoSQL de interesse.
FoundationDB
O FoundationDB é uma loja de valor-chave compatível com ACID, de código aberto. O que é exclusivo sobre o FoundationDB é que ele é projetado para permitir que os desenvolvedores conectem eficientemente seus próprios mecanismos de gerenciamento de dados na loja de valor-chave.
As extensões do FoundationDB permitem que ele atue como uma loja de documentos eficiente, uma loja de mesa esparsa, uma loja de vetores e até mesmo um banco de dados de gráfico. O FoundationDB também fornece uma implementação da API do gráfico de propriedades BluePrints, que permite que o FoundationDB seja trocado com outras implementações de gráficos de propriedades que também suportem a API BluePrints, como o OrientDB e o Neo4j. O FoundationDB também suporta uma camada de consulta ANSI SQL que permite que qualquer aplicativo de banco de dados relacional tradicional o use.
FoundationDB tem apenas alguns anos de idade. Ele fez ondas quando foi lançado porque suportava transações ACID do get-go, enquanto a maioria dos bancos de dados de código aberto está lento ao fornecer essa funcionalidade, que é exigida pelas empresas.
No entanto, o FoundationDB possui algumas limitações:
-
Não suporta transações com duração superior a cinco segundos.
-
Cada transação pode afetar apenas 10 MB de dados armazenados.
-
As chaves são limitadas a 10K, e os valores são limitados a 100K.
-
Banco de dados testado somente para 100 TB de dados brutos.
OpenLink Virtuoso
O Virtuoso não se posiciona como um banco de dados NoSQL, mas como um servidor de dados multi-modelo. Vindo, como MarkLogic Server, a partir de um fundo de armazenamento XML, agora armazena XML, RDF, texto livre e tabelas relacionais.
O Virtuoso suporta vários modelos de dados diferentes em um produto:
-
banco de dados de documentos XML
-
banco de dados relacional compatível com SQL (incluindo junções e outras funções comuns de RDBMS)
-
RDF triplo e quad-store
-
Pesquisa (incluindo texto completo e inteligência geoespacial)
-
Mecanismo de processamento BPEL (Business Process Execution Language) para fluxo de trabalho centrado em dados
O Virtuoso fornece segurança de nível de linha (RDBMS) e controle de acesso baseado em atributo (ABAC) para segurança de nível de assunto em sua loja RDF.
A versão 6 da versão comercial do Virtuoso introduziu clustering e alta disponibilidade, e a versão comercial atual 7 introduziu suporte de troca de cluster elástico.
O Virtuoso é um produto de nicho, mas ele vem muito na arena do banco de dados XML.Ele atua como uma camada de banco de dados virtual em cima de muitos mecanismos de armazenamento, por isso não é um verdadeiro banco de dados multi-modelo; No entanto, a abordagem é interessante.